# CoW DAO Documentation > Documentation for CoW Protocol, CoW AMM, and CoW DAO — the most user-protective trading protocol on Ethereum. ## Docs - [Cancel an order by marking it invalid with a timestamp.](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/api-reference/cancel-an-order-by-marking-it-invalid-with-a-timestamp.md): The successful deletion might not prevent solvers from settling the order. - [Cancel multiple orders by marking them invalid with a timestamp.](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/api-reference/cancel-multiple-orders-by-marking-them-invalid-with-a-timestamp.md): This is a *best effort* cancellation, and might not prevent solvers from settling the orders (if the order is part of an in-flight settlement transaction for example). Authentication must be provided by an [EIP-712](https://eips.ethereum.org/EIPS/eip-712) signature of an `OrderCancellations(bytes[]… - [Create a new order.](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/api-reference/create-a-new-order.md): Submit a signed order to the Orderbook. - [Debug an order's lifecycle.](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/api-reference/debug-an-orders-lifecycle.md): Returns a comprehensive debug report for the given order, including order details, lifecycle events, auction participation, proposed solutions, executions, trades, and settlement attempts. - [Get existing order from UID.](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/api-reference/get-existing-order-from-uid.md): Fetch a single stored order by UID. - [Get existing orders from the list of UIDs.](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/api-reference/get-existing-orders-from-the-list-of-uids.md): Returns an array where each element is an object with either an "order" key containing the full order, or an "error" key containing the UID and a description of what went wrong. - [Get existing trades (paginated).](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/api-reference/get-existing-trades-paginated.md): Exactly one of `owner` or `orderUid` must be set. - [Get existing trades (unpaginated).](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/api-reference/get-existing-trades-unpaginated.md): **Deprecated:** This endpoint is deprecated and will be removed in the future. Please use `/api/v2/trades` instead, which provides pagination support. - [Get information about a solver competition.](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/api-reference/get-information-about-a-solver-competition.md): Returns the competition information by `auction_id`. - [Get information about solver competition.](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/api-reference/get-information-about-solver-competition.md): Returns the competition information by `tx_hash`. - [Get information about the most recent solver competition.](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/api-reference/get-information-about-the-most-recent-solver-competition.md): Returns the competition information for the last seen auction_id. - [Get native price for the given token.](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/api-reference/get-native-price-for-the-given-token.md): Price is the exchange rate between the specified token and the network's native currency. - [Get orders by settlement transaction hash.](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/api-reference/get-orders-by-settlement-transaction-hash.md) - [Get orders of one user paginated.](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/api-reference/get-orders-of-one-user-paginated.md): The orders are sorted by their creation date descending (newest orders first). - [Get the API's current deployed version.](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/api-reference/get-the-apis-current-deployed-version.md): Returns the git commit hash, branch name and release tag (code: https://github.com/cowprotocol/services). - [Get the current batch auction.](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/api-reference/get-the-current-batch-auction.md): The current batch auction that solvers should be solving right now. This includes: - [Get the full `appData` from contract `appDataHash`.](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/api-reference/get-the-full-`appdata`-from-contract-`appdatahash`.md) - [Get the status of an order.](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/api-reference/get-the-status-of-an-order.md) - [Get the total surplus earned by the user. [UNSTABLE]](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/api-reference/get-the-total-surplus-earned-by-the-user-[unstable].md): ### Caution - [Quote a price and fee for the specified order parameters.](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/api-reference/quote-a-price-and-fee-for-the-specified-order-parameters.md): Given a partial order compute the minimum fee and a price estimate for the order. The response includes base order parameters in `quote`, plus quote metadata such as `expiration` and `id`. - [Registers a full `appData` and returns `appDataHash`.](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/api-reference/registers-a-full-`appdata`-and-returns-`appdatahash`.md): Uploads a full `appData` to orderbook and returns the corresponding `appDataHash`. - [Registers a full `appData` so it can be referenced by `appDataHash`.](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/api-reference/registers-a-full-`appdata`-so-it-can-be-referenced-by-`appdatahash`.md): Uploads a full `appData` to orderbook so that orders created with the corresponding `appDataHash` can be linked to the original full `appData`. - [Authentication](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/bff/api-reference/authentication.md): Authentication and authorization for the CoW Protocol BFF API - [Account Endpoints](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/bff/api-reference/endpoints/accounts.md): Endpoints for retrieving user token balances and allowances, including REST and Server-Sent Events streaming - [Affiliate Program Endpoints](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/bff/api-reference/endpoints/affiliate.md): Endpoints for managing affiliate codes, retrieving program details, and accessing performance statistics - [Hooks Endpoints](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/bff/api-reference/endpoints/hooks.md): API endpoints for retrieving CoW Hooks analytics data from Dune Analytics - [Market Endpoints](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/bff/api-reference/endpoints/markets.md): Endpoints for retrieving market data and slippage tolerance recommendations for trading pairs - [Miscellaneous Endpoints](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/bff/api-reference/endpoints/misc.md): Utility endpoints for the BFF API service, including version information, root redirects, and TWAP proxy - [Notification Endpoints](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/bff/api-reference/endpoints/notifications.md): Endpoints for managing push notification subscriptions and retrieving notification history - [Simulation Endpoints](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/bff/api-reference/endpoints/simulation.md): Endpoints for simulating transaction bundles before on-chain execution using Tenderly integration - [Token Endpoints](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/bff/api-reference/endpoints/tokens.md): API endpoints for retrieving token information including USD pricing and holder data - [Yield Endpoints](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/bff/api-reference/endpoints/yield.md): API endpoints for retrieving liquidity pool information and APR data across multiple DEX protocols - [API Overview](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/bff/api-reference/introduction.md): Introduction to the CoW Protocol Backend for Frontend API - [Architecture](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/bff/architecture.md): Comprehensive guide to the CoW Protocol BFF monorepo structure, design patterns, component relationships, and core services - [Docker Deployment](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/bff/deployment/docker.md): Guide for deploying CoW Protocol BFF services using Docker and Docker Compose - [Environment Variables](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/bff/deployment/environment-variables.md): Complete reference guide for configuring CoW Protocol BFF services using environment variables - [Creating Services and Libraries](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/bff/development/creating-services.md): Guide to scaffolding new services, applications, and libraries in the CoW Protocol BFF monorepo using NX generators - [Database Migrations](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/bff/development/database-migrations.md): Guide for creating, running, and managing TypeORM database migrations in the CoW Protocol BFF - [Development Environment Setup](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/bff/development/setup.md): Guide for setting up a local development environment for CoW Protocol BFF services - [Testing Guide](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/bff/development/testing.md): Guide to writing and running tests in the CoW Protocol BFF using Jest and NX - [Introduction](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/bff/introduction.md): Overview of CoW Protocol BFF (Backend For Frontend), a TypeScript-based service collection powering CoW Swap and related applications - [Repositories](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/bff/libraries/repositories.md): Data access layer for the CoW Protocol BFF with support for multiple data sources, caching, and fallback strategies - [Services](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/bff/libraries/services.md): Business logic services for the CoW Protocol BFF, implementing clean architecture patterns with dependency injection - [Shared](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/bff/libraries/shared.md): Shared utilities, types, and constants for the CoW Protocol BFF - [Quickstart](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/bff/quickstart.md): Setup and installation guide for running the CoW Protocol BFF locally - [API Service](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/bff/services/api.md): CoW Protocol BFF API service — a Fastify-based HTTP server providing unified endpoints for trading, tokens, and balances. - [Notification Producer](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/bff/services/notification-producer.md): Background service that monitors blockchain events and generates push notifications for CoW Protocol users across multiple chains - [Telegram Bot Service](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/bff/services/telegram.md): A consumer application that listens to notification queues and delivers push notifications to users via Telegram - [TWAP Service](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/bff/services/twap.md): A Fastify-based API for managing time-weighted average price orders in CoW Protocol - [Custom Orders](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/composable-cow/advanced/custom-orders.md): Build custom programmatic order types using the IConditionalOrder and IConditionalOrderGenerator interfaces. - [Swap Guards](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/composable-cow/advanced/swap-guards.md): Implement the ISwapGuard interface to restrict which programmatic orders can settle via CoW Protocol. - [Value Factories](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/composable-cow/advanced/value-factories.md): Dynamic storage of on-chain snapshots within ComposableCoW's cabinet system using IValueFactory. - [BaseConditionalOrder](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/composable-cow/api/base-conditional-order.md): API reference for the abstract contract that serves as the foundation for custom programmatic order types. - [ComposableCoW](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/composable-cow/api/composable-cow.md): API reference for the ComposableCoW contract - the central coordinator for programmatic orders on CoW Protocol. - [ExtensibleFallbackHandler](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/composable-cow/api/extensible-fallback-handler.md): API reference for the Safe fallback handler that enables signature verification multiplexing through domain-specific verifiers. - [IConditionalOrder](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/composable-cow/api/interfaces/iconditional-order.md): API reference for the IConditionalOrder interface and its IConditionalOrderGenerator extension. - [ISwapGuard](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/composable-cow/api/interfaces/iswap-guard.md): API reference for the ISwapGuard interface that enables order settlement restrictions in ComposableCoW. - [IValueFactory](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/composable-cow/api/interfaces/ivalue-factory.md): API reference for the IValueFactory interface that provides standardized on-chain value retrieval. - [Good After Time API](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/composable-cow/api/orders/good-after-time.md): API reference for Good After Time programmatic orders with time-delayed execution and optional price checking. - [Perpetual Stable Swap API](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/composable-cow/api/orders/perpetual-stable-swap.md): API reference for the Perpetual Stable Swap programmatic order type for automated stablecoin rebalancing. - [Stop Loss API](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/composable-cow/api/orders/stop-loss.md): API reference for Stop Loss programmatic orders using Chainlink-compatible price oracles. - [Trade Above Threshold API](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/composable-cow/api/orders/trade-above-threshold.md): API reference for the Trade Above Threshold programmatic order type for balance-triggered trades. - [TWAP API](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/composable-cow/api/orders/twap.md): API reference for TWAP (Time-Weighted Average Price) programmatic orders. - [Architecture](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/composable-cow/architecture.md): Overview of ComposableCoW's modular architecture with separated authorization, validation, and execution layers. - [Deploying](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/composable-cow/deployment/deploying.md): Guide to deploying ComposableCoW contracts using script-based or deterministic CREATE2 deployment. - [Networks](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/composable-cow/deployment/networks.md): Deployed contract addresses across all supported EVM-compatible networks. - [Testing](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/composable-cow/deployment/testing.md): Comprehensive testing guide for ComposableCoW using Foundry, including unit, fuzz, and fork tests. - [Creating Orders](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/composable-cow/guides/creating-orders.md): Learn how to create programmatic orders in ComposableCoW using the ConditionalOrderParams struct. - [Debugging Programmatic Orders](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/composable-cow/guides/debugging.md): Decision tree for diagnosing why a programmatic order didn't execute — from watch-tower indexing to solver settlement. - [Managing Orders](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/composable-cow/guides/managing-orders.md): Query, monitor, and remove programmatic orders through the ComposableCoW protocol. - [Merkle Root Orders](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/composable-cow/guides/merkle-root-orders.md): Efficiently batch multiple programmatic orders using merkle trees for reduced gas costs. - [Setup](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/composable-cow/guides/setup.md): Configure your Safe wallet to use ComposableCoW for programmatic orders on CoW Protocol. - [Signature Construction](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/composable-cow/guides/signature-construction.md): Learn how to construct valid EIP-1271 signatures for ComposableCoW orders to submit them programmatically to the CoW Protocol API. - [Troubleshooting](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/composable-cow/guides/troubleshooting.md): Common issues when setting up ComposableCoW programmatic orders and how to diagnose and fix them. - [Introduction](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/composable-cow/introduction.md): ComposableCoW implements programmatic orders on CoW Protocol that execute automatically when on-chain conditions are met. - [Good After Time](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/composable-cow/order-types/good-after-time.md): Programmatic orders that activate after a specified timestamp with optional price validation. - [Order Types Overview](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/composable-cow/order-types/overview.md): Overview of the five primary programmatic order types available in ComposableCoW. - [Perpetual Stable Swap](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/composable-cow/order-types/perpetual-stable-swap.md): Automatic rebalancing between two stablecoins by continuously trading whichever token has higher balance. - [Stop Loss](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/composable-cow/order-types/stop-loss.md): Oracle-based programmatic orders that trigger when asset prices fall below a specified threshold. - [Trade Above Threshold](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/composable-cow/order-types/trade-above-threshold.md): Automated token sales triggered when balances surpass a specified threshold amount. - [TWAP](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/composable-cow/order-types/twap.md): Time-Weighted Average Price orders that split large trades into multiple smaller executions at fixed intervals. - [Quickstart](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/composable-cow/quickstart.md): Get started with ComposableCoW by configuring your Safe and creating your first programmatic order. - [Audits](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/composable-cow/security/audits.md): Security audit history for ComposableCoW contracts by Ackee Blockchain and Gnosis teams. - [Best Practices](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/composable-cow/security/best-practices.md): Security best practices for using ComposableCoW including token approvals, Safe configuration, and monitoring. - [Building a Custom Order Type](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/composable-cow/tutorials/custom-order-type.md): Tutorial for implementing, deploying, and registering a custom programmatic order with ComposableCoW - [How CoW AMMs Work](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-amm/explanation/how-cow-amms-work.md): How CoW AMM implements the Function-Maximizing AMM mechanism to eliminate LVR and protect liquidity providers through batched trades at uniform clearing prices. - [The Problem of LVR (Loss-versus-rebalancing)](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-amm/explanation/the-problem-of-lvr.md): LVR (Loss-versus-rebalancing) is a form of arbitrage that occurs when an AMM has a stale price compared to other venues. - [CoW AMM Liquidity for Solvers](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-amm/tutorials/cow-amm-for-solvers.md): How solvers can use CoW AMM liquidity in CoW Protocol — indexing pools, computing surplus, and handling custom buy and sell amounts. - [GPv2Authentication API](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-contracts/api/contracts/authentication.md): Authentication contracts API for managing solver authorization in Gnosis Protocol v2 - [GPv2Interaction API](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-contracts/api/contracts/interaction.md): Interaction library API for executing arbitrary contract calls during settlements - [GPv2Order API](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-contracts/api/contracts/order.md): Order library API providing core data structures and utilities for Gnosis Protocol v2 - [GPv2Settlement API](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-contracts/api/contracts/settlement.md): Core settlement contract API for executing batch trades in Gnosis Protocol v2 - [GPv2Trade API](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-contracts/api/contracts/trade.md): Trade library API for encoding and decoding trade data in settlement batches - [GPv2VaultRelayer API](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-contracts/api/contracts/vault-relayer.md): Vault relayer contract API for Balancer Vault interactions and token transfers - [Deploy](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-contracts/api/ts/deploy.md): TypeScript utilities for deterministic contract deployment using CREATE2 - [Domain](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-contracts/api/ts/domain.md): TypeScript utilities for constructing EIP-712 typed data domains for CoW Protocol order signing - [Interaction](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-contracts/api/ts/interaction.md): TypeScript interaction module API for executing arbitrary smart contract calls during settlements - [Order](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-contracts/api/ts/order.md): TypeScript order module API for creating, hashing, and managing CoW Protocol orders - [Proxy](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-contracts/api/ts/proxy.md): TypeScript utilities for inspecting and interacting with EIP-1967 and EIP-173 proxy contracts - [Settlement](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-contracts/api/ts/settlement.md): TypeScript settlement module API for encoding trades, interactions, and clearing prices - [Signing](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-contracts/api/ts/signing.md): TypeScript signing module API for CoW Protocol order signatures - [Swap](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-contracts/api/ts/swap.md): TypeScript utilities for encoding Balancer swap requests within CoW Protocol - [Vault](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-contracts/api/ts/vault.md): TypeScript utilities for integrating CoW Protocol with Balancer Vault - [Architecture](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-contracts/concepts/architecture.md): Understanding the CoW Protocol smart contract architecture and component interactions - [Authentication](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-contracts/concepts/authentication.md): Understanding CoW Protocol's access control, solver authorization, and manager permissions - [Orders](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-contracts/concepts/orders.md): Understanding CoW Protocol's intent-based order system, structure, lifecycle, and signing mechanisms - [Settlement](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-contracts/concepts/settlement.md): Understanding CoW Protocol's batch auction settlement mechanism with uniform clearing prices - [Solvers](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-contracts/concepts/solvers.md): Understanding CoW Protocol solvers - off-chain agents that discover optimal batch auction solutions - [GPv2AllowListAuthentication](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-contracts/contracts/authentication.md): Solver authorization contract managing the allowlist-based access control system - [Core Libraries](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-contracts/contracts/libraries.md): Specialized Solidity libraries for order handling, trade execution, and signature verification - [Contracts Overview](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-contracts/contracts/overview.md): Core architecture and components of the CoW Protocol smart contract system - [GPv2Settlement](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-contracts/contracts/settlement.md): The main settlement contract for executing CoW Protocol batch trades - [GPv2VaultRelayer](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-contracts/contracts/vault-relayer.md): The intermediary contract between CoW Protocol settlement and Balancer Vault - [Contract Addresses](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-contracts/deployment/addresses.md): Comprehensive reference of all CoW Protocol smart contract addresses across supported networks - [Supported Networks](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-contracts/deployment/networks.md): Multi-chain deployment information for CoW Protocol contracts - [Contract Verification](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-contracts/deployment/verification.md): Guide for verifying CoW Protocol smart contracts on block explorers and Tenderly - [Benchmarking](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-contracts/development/benchmarking.md): Tools and techniques for gas benchmarking and performance tracing of CoW Protocol smart contracts - [Building](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-contracts/development/building.md): Compiling CoW Protocol contracts, including Solidity smart contracts and TypeScript bindings - [Testing](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-contracts/development/testing.md): Testing guide for CoW Protocol smart contracts using Hardhat and Waffle - [Installation](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-contracts/installation.md): Install and configure the CoW Protocol contracts package for your project - [Introduction](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-contracts/introduction.md): Learn about CoW Protocol and its smart contract architecture for gasless, MEV-protected trading - [Quickstart](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-contracts/quickstart.md): Create and sign your first CoW Protocol order using TypeScript - [Interactions](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-contracts/sdk/interactions.md): Creating and managing settlement interactions with the CoW Protocol SDK - [Orders](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-contracts/sdk/orders.md): Creating and managing CoW Protocol orders using the TypeScript SDK - [TypeScript SDK Overview](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-contracts/sdk/overview.md): Introduction to the CoW Protocol TypeScript SDK for creating and managing orders - [Settlement](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-contracts/sdk/settlement.md): Encoding trades, interactions, and prices for CoW Protocol settlement execution - [Signing](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-contracts/sdk/signing.md): Signing mechanisms for CoW Protocol orders with multiple scheme support - [Autopilot](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-protocol/explanation/architecture/autopilot.md): The autopilot drives CoW Protocol forward — synthesizing protocol state into auctions, broadcasting to solvers, and selecting winning solutions. - [Driver](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-protocol/explanation/architecture/driver.md): The CoW Protocol driver is a plug-and-play component that handles mundane solver tasks so teams can focus on optimization. - [Order book](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-protocol/explanation/architecture/orderbook.md): The orderbook is the main API that traders, UIs and other integrations use to interact with CoW Protocol. - [Arbitrating auctions](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-protocol/explanation/architecture/overview.md): This section gives a high level overview of the different components that are involved for CoW protocol batch auctions to take place. - [Solver Engine](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-protocol/explanation/architecture/solver-engine.md): The solver engine implements CoW Protocol batch auction solving — receiving auction instances and returning optimal order execution solutions. - [Additional benefits](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-protocol/explanation/benefits/additional-benefits.md): Additional benefits of CoW Protocol — gasless trading, surplus generation, and batch auction efficiency. - [MEV protection](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-protocol/explanation/benefits/mev-protection.md): One of the main benefits of CoW Protocol is comprehensive MEV protection for every order. - [Price improvement](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-protocol/explanation/benefits/price-improvement.md): In addition to , another major benefit of CoW Protocol is optimal price execution that leads to price improvement and order surplus. - [Trade any intent](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-protocol/explanation/benefits/trade-any-intent.md): CoW Protocol allows users to express any trade intent on Ethereum and EVM-compatible chains, executed through optimal routes. - [Building on CoW Protocol](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-protocol/explanation/building.md): Everything you need to start building on CoW Protocol — interactive tutorials, SDKs, APIs, and developer resources. - [Fee Model](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-protocol/explanation/fee-model.md): How CoW Protocol fees work — protocol fees, network costs, partner fees, and retrieving fee data for accounting. - [What is a flash loan?](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-protocol/explanation/flash-loans/Introduction.md): A flash loan is a unique type of loan that is borrowed and repaid atomically within a single transaction on the blockchain. - [How does it work?](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-protocol/explanation/flash-loans/how-it-works.md): A flash loan typically happens in the following steps: - [How to specify an order with flash loan](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-protocol/explanation/flash-loans/integrators.md): How to encode flash loan hints in CoW Protocol order metadata for solver-executed flash loan operations. - [Coincidence of Wants](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-protocol/explanation/how-it-works/coincidence-of-wants.md): Coincidence of Wants (CoW) — when two parties each hold what the other needs and exchange assets directly, saving on fees. - [Flow of an order](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-protocol/explanation/how-it-works/flow-of-an-order.md): How a CoW Protocol order flows from signed intent to on-chain settlement through the batch auction process. - [How Intents Are Formed](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-protocol/explanation/how-it-works/how-intents-are-formed.md): How CoW Protocol intents are formed — signed messages that delegate trade execution to solvers for optimal pricing. - [Quote Selection](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-protocol/explanation/how-it-works/quote-selection.md): Understanding CoW Protocol's quoting strategies — fast vs optimal quotes, latency tradeoffs, and timing between quote and order creation. - [Integrate CoW Protocol](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-protocol/explanation/integration-overview.md): CoW Protocol offers four integration approaches — from drop-in widget to full API control. Choose the path that fits your project. - [Fair Combinatorial Batch Auction](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-protocol/explanation/introduction/fair-combinatorial-auction.md): CoW Protocol's Fair Combinatorial Batch Auction (FCBA) — how solvers bid on orders and the protocol selects surplus-maximizing solutions. - [Intents](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-protocol/explanation/introduction/intents.md): CoW Protocol uses intent-based trading — users sign messages specifying trade parameters and solvers execute on their behalf. - [Solvers](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-protocol/explanation/introduction/solvers.md): CoW Protocol delivers optimal price outcomes by leveraging an open solver competition for order matching. - [CoW Hooks](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-protocol/explanation/order-types/cow-hooks.md): CoW Hooks let you pair any Ethereum action with a CoW Protocol order, executing pre- and post-swap logic atomically. - [Limit orders](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-protocol/explanation/order-types/limit-orders.md): Limit orders are orders to buy or sell tokens at a specified price before a certain expiration date. - [Liquidations](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-protocol/explanation/order-types/liquidations.md): How lending protocols can use CoW Protocol for MEV-protected liquidations with ERC-1271 smart orders. - [Market orders](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-protocol/explanation/order-types/market-orders.md): Market orders are orders to buy or sell tokens as soon as possible at the current market rate. - [Milkman orders](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-protocol/explanation/order-types/milkman-orders.md): Milkman is an order placement mechanism developed by in collaboration with CoW Protocol through the . - [Repay debt with collateral using flash loans](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-protocol/explanation/order-types/pay-debt-flash-loans.md): Use CoW Protocol flash loans to repay debt with collateral — close or reduce debt positions without upfront liquidity. - [Programmatic orders](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-protocol/explanation/order-types/programmatic-orders.md): CoW Protocol programmatic orders — smart contract-based orders with programmable parameters that execute on custom conditions. - [TWAP orders](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-protocol/explanation/order-types/twap-orders.md): TWAP orders on CoW Protocol break large trades into smaller pieces over time, minimizing price impact. - [Wrappers](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-protocol/explanation/order-types/wrappers.md): Generalized wrappers let solvers execute custom logic before and after settlement by calling a wrapper contract instead of the settlement contract directly. - [Viewing orders](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-protocol/howto/cow-explorer.md): Use CoW Explorer to view orders, batches, and trades — combining on-chain and off-chain data into a unified interface. - [API Integration Guide](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-protocol/howto/integrate/api.md): Integrate with the CoW Protocol orderbook API — quoting, signing, order submission, and monitoring. - [Testing Your Integration](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-protocol/howto/integrate/testing.md): Step-by-step guide to testing your CoW Protocol integration — from getting test tokens on Sepolia to verifying orders settle, then graduating to mainnet. - [Fee computation for limit orders](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-protocol/howto/solvers/fee-computation.md): Guidelines for how solvers should compute fees when executing limit orders, where users sign orders with zero fees and solvers propose fees at execution time. - [How to execute flashloans orders](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-protocol/howto/solvers/flashloans_support.md): This short tutorial explains how orders with flashloans hints can be executed by solvers. - [Joining The CoW Protocol Solver Competition](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-protocol/howto/solvers/onboard.md): Step-by-step guide to joining the CoW Protocol solver competition — from local development to shadow competition and mainnet deployment. - [Getting new routes integrated into CoW Protocol](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-protocol/howto/solvers/routes_integration.md): How DeFi teams can integrate new liquidity sources and trading routes into CoW Protocol's solver competition. - [What is CoW Protocol?](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-protocol/overview.md): CoW Protocol uses batch auctions and solver competition to deliver MEV protection, better prices, and gasless trading. - [Driver API](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-protocol/reference/apis/driver.md): API specification for the CoW Protocol driver component that orchestrates solver competition - [Orderbook API](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-protocol/reference/apis/orderbook.md): REST API for interacting with the CoW Protocol orderbook — quotes, order submission, retrieval, and cancellation - [Solver API](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-protocol/reference/apis/solver.md): API specification for solvers competing in CoW Protocol batch auctions - [Core](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-protocol/reference/contracts/core.md): Core contracts of CoW Protocol are those that are necessary for the protocol to function. - [GPv2AllowlistAuthentication](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-protocol/reference/contracts/core/allowlist.md): CoW Protocol's allowlist authentication contract — managing solver authorization and access control for the settlement process. - [GPv2Settlement](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-protocol/reference/contracts/core/settlement.md): CoW Protocol's core settlement contract — handling batch trade execution, clearing prices, and on-chain interactions. - [GPv2VaultRelayer](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-protocol/reference/contracts/core/vault-relayer.md): CoW Protocol's vault relayer contract — protecting user funds by mediating token transfers between settlements and Balancer Vault. - [Periphery](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-protocol/reference/contracts/periphery.md): Peripheral contracts are those that are not necessary for CoW Protocol to function, but are used to enhance user experience. - [ComposableCoW](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-protocol/reference/contracts/periphery/composable-cow.md): ComposableCoW contract reference — implementing programmatic orders on CoW Protocol with custom on-chain conditions. - [CoWUidGenerator](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-protocol/reference/contracts/periphery/cow-uid-generator.md): A helper contract for calculating the same EIP-712 signature hash for a given user order that the GPv2SettlementContract expects. - [Eth-flow](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-protocol/reference/contracts/periphery/eth-flow.md): As CoW Protocol only , this means that if a user wants to sell on CoW Protocol, they need to: - [Flash Loans](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-protocol/reference/contracts/periphery/flashloans.md): Flash loans are handled through contracts implementing the following two interfaces: and . - [HooksTrampoline](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-protocol/reference/contracts/periphery/hooks-trampoline.md): A helper contract that may be used by solvers to securely execute user's within the settlement transaction. - [TWAP](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-protocol/reference/contracts/programmatic/twap.md): TWAP contract reference — Time-Weighted Average Price orders that split trades into smaller parts at fixed intervals. - [Auction mechanism](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-protocol/reference/core/auctions.md): CoW Protocol's batch auction mechanism — computing optimal prices and trade amounts subject to fairness constraints. - [Solver competition accounting process](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-protocol/reference/core/auctions/accounting.md): Weekly solver competition accounting process — reward calculations, slashing, and per-chain settlement on CoW Protocol. - [Setting up a bonding pool](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-protocol/reference/core/auctions/bonding-pools.md): The first step for setting up a bonding pool is to deploy a Gnosis safe on Mainnet with only as a signer, as is described in . - [Solver competition rules](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-protocol/reference/core/auctions/competition-rules.md): Rules governing CoW Protocol solver competition — technical requirements, economic constraints, and compliance. - [EBBO violations: details](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-protocol/reference/core/auctions/ebbo-rules.md): EBBO violation rules in CoW Protocol — what constitutes a violation and enforcement actions taken by CoW DAO. - [Solver rewards](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-protocol/reference/core/auctions/rewards.md): CoW Protocol solver rewards — weekly COW token payments based on solver performance across all supported chains. - [Schemas](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-protocol/reference/core/auctions/schema.md): The purpose of this section is to provide an overview of the main API of the solve engine. - [What is solving? A mathematical, high-level description](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-protocol/reference/core/auctions/the-problem.md): Mathematical overview of solving in CoW Protocol — how solvers optimize routing and bidding for batch auction solutions. - [Definitions](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-protocol/reference/core/definitions.md): Glossary of key terms used in CoW Protocol — intents, orders, batches, solvers, settlements, and more. - [Error Reference](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-protocol/reference/core/error-reference.md): Comprehensive error reference for CoW Protocol API, organized by integration stage — quoting, signing, submission, and settlement. - [Intents](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-protocol/reference/core/intents.md): Within CoW Protocol, intents are the way that a user expresses their desired swap outcome. - [Application specific data](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-protocol/reference/core/intents/app-data.md): There are times when attaching additional information to an order is useful. For example: - [Hooks](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-protocol/reference/core/intents/hooks.md): CoW Protocol hooks reference — user-defined Ethereum calls executed before and after order settlement by solvers. - [Rate Limits & Quotas](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-protocol/reference/core/rate-limits.md): Per-endpoint rate limits, backoff strategies, and quota management for CoW Protocol API integrations. - [Signing schemes](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-protocol/reference/core/signing-schemes.md): CoW Protocol signing schemes — EIP-712, EthSign, EIP-1271, and PreSign for authenticating off-chain orders. - [Supported tokens](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-protocol/reference/core/tokens.md): Supported and unsupported token types on CoW Protocol — ERC-20 compatibility requirements and known limitations. - [AI Agent Orders](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-protocol/tutorials/agent-orders.md): Place orders on CoW Protocol programmatically from an autonomous AI agent — covering quoting, signing, submission, monitoring, and error recovery. - [CoW AMM Deployer](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-protocol/tutorials/cow-amm-deployer.md): Deploy and manage CoW AMMs from a Safe wallet using the CoW AMM Deployer — no programming skills required. - [By user address](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-protocol/tutorials/cow-explorer/address.md): Search CoW Explorer by wallet address to view all placed orders, trade history, and settlement details. - [By batch auction](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-protocol/tutorials/cow-explorer/batch-auction.md): Search CoW Explorer by transaction hash to view batch auction details, included orders, and settlement data. - [By order](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-protocol/tutorials/cow-explorer/order.md): Search CoW Explorer by order UID to view order details, execution status, and settlement information. - [Quickstart: Raw API (cURL)](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-protocol/tutorials/quickstart-curl.md): Place your first CoW Protocol order using only cURL and the REST API — from quote to confirmed trade in under 10 minutes. - [Quickstart: Python](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-protocol/tutorials/quickstart-python.md): Place your first CoW Protocol order using Python — from quote to confirmed trade in under 10 minutes. - [Locally testing a solver with the CoW Protocol orderflow](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-protocol/tutorials/solvers/local_test.md): Set up a local CoW Protocol environment to test your solver against real orderflow before joining the competition. - [Token Approvals & GPv2VaultRelayer](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-protocol/tutorials/token-approvals.md): How to approve tokens for trading on CoW Protocol — standard approvals, gasless approvals, and per-chain VaultRelayer addresses. - [Composable Orders](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-py/advanced/composable-orders.md): Create programmatic orders that execute based on custom logic using CoW Protocol's ComposableCoW framework - [Multi-Chain Trading](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-py/advanced/multi-chain.md): Execute trades across Ethereum, Gnosis Chain, Arbitrum, Base, Polygon, Avalanche, and BNB networks - [Signing Schemes](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-py/advanced/signing-schemes.md): Understand the different methods for signing orders on CoW Protocol including EIP-712, EthSign, EIP-1271, and PreSign - [TWAP Orders](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-py/advanced/twap-orders.md): Execute Time-Weighted Average Price strategies to split large orders into smaller parts over time - [App Data API](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-py/api/app-data.md): API reference for app data management in the CoW Protocol Python SDK - [Common](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-py/api/common.md): API reference for common types, configuration, and utilities in the CoW Protocol Python SDK - [Composable Orders API](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-py/api/composable.md): API reference for composable programmatic orders in the CoW Protocol Python SDK - [Contracts API](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-py/api/contracts.md): API reference for order creation, signing, and EIP-712 domain utilities in the CoW Protocol Python SDK - [OrderBookApi](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-py/api/order-book.md): Client for interacting with the CoW Protocol Order Book API - [SubgraphClient](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-py/api/subgraph.md): API reference for the SubgraphClient — querying CoW Protocol historical trades, volumes, and protocol metrics - [Swap API](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-py/api/swap.md): Functions for swapping tokens using the CoW Protocol - [Supported Chains](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-py/concepts/chains.md): Learn about the blockchain networks supported by the CoW Protocol Python SDK - [Orders](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-py/concepts/orders.md): Understanding order structure, types, and lifecycle in the CoW Protocol - [Trading on CoW Protocol](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-py/concepts/trading.md): Learn about MEV protection, batch auctions, intent-based trading, and fee structure - [App Data](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-py/guides/app-data.md): Create, encode, and decode app data metadata for CoW Protocol orders - [Contract Interaction](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-py/guides/contract-interaction.md): Interact with CoW Protocol smart contracts and sign orders using EIP-712 - [Creating Limit Orders](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-py/guides/limit-orders.md): How to create limit orders with specific price targets using the CoW Protocol Python SDK - [Managing Orders](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-py/guides/managing-orders.md): Create, fetch, and cancel orders using the OrderBookApi - [Querying the Subgraph](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-py/guides/querying-subgraph.md): Access historical trades, volume statistics, and protocol metrics through the SubgraphClient - [Swapping Tokens](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-py/guides/swapping-tokens.md): Learn how to swap tokens using the CoW Protocol Python SDK with MEV protection - [Installation](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-py/installation.md): Install and configure the CoW Protocol Python SDK (cow-py) with pip, including optional dependencies - [CoW Protocol Python SDK](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-py/introduction.md): Python SDK for interacting with CoW Swap and CoW Protocol, featuring MEV-protected trading, order management, and multi-chain support. - [Quickstart](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-py/quickstart.md): Execute your first token swap with the CoW Protocol Python SDK - [Account Abstraction](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-sdk/advanced/account-abstraction.md): Pre-authorize and execute multiple operations through account abstraction with the CoW Shed SDK - [Cross-Chain Bridging](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-sdk/advanced/cross-chain-bridging.md): Enable seamless token transfers across different blockchain networks using the CoW Protocol SDK - [Hooks](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-sdk/advanced/hooks.md): Custom smart contract calls that execute before or after order settlement in CoW Protocol - [Partner Fee](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-sdk/advanced/partner-fee.md): Collect fees on orders through partner and integrator applications on CoW Protocol - [Programmatic Orders](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-sdk/advanced/programmatic-orders.md): Build sophisticated trading strategies through programmatic orders that execute automatically - [TWAP Orders](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-sdk/advanced/twap-orders.md): Time-Weighted Average Price orders that split large trades into smaller parts executed at regular intervals - [Ethers v5 Adapter](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-sdk/api/adapters/ethers-v5.md): Integration between the CoW Protocol SDK and ethers.js v5 - [Ethers v6 Adapter](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-sdk/api/adapters/ethers-v6.md): Integration between the CoW Protocol SDK and ethers.js v6 - [Viem Adapter](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-sdk/api/adapters/viem.md): Integration between the CoW Protocol SDK and the Viem library - [Bridging SDK](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-sdk/api/bridging-sdk.md): Cross-chain token swaps by integrating CoW Protocol with bridge providers like Across and Bungee - [Common](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-sdk/api/common.md): Foundational utilities for the CoW Protocol SDK ecosystem including address validation, token operations, and math helpers - [Composable SDK](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-sdk/api/composable-sdk.md): Advanced programmatic order types including TWAP orders and custom programmatic mechanisms - [Config](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-sdk/api/config.md): Chain configuration, contract addresses, and network utilities for all blockchains supported by CoW Protocol - [Contracts](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-sdk/api/contracts.md): TypeScript utilities for interacting with CoW Protocol smart contracts, encoding settlements, and managing orders - [CoW Shed SDK](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-sdk/api/cow-shed-sdk.md): Pre-authorization of hook calls using deterministic smart accounts for account abstraction - [Flash Loans SDK](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-sdk/api/flash-loans-sdk.md): Capital-efficient collateral swaps combining Aave V3 flash loans with CoW Protocol trading - [Metadata API](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-sdk/api/metadata-api.md): Utility for managing CoW Protocol order metadata (app-data) including schema validation and IPFS hashing - [Order Book API](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-sdk/api/order-book-api.md): Direct access to CoW Protocol OrderBook endpoints for quotes, order submission, retrieval, and cancellations - [Order Signing Utils](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-sdk/api/order-signing-utils.md): Cryptographic tools for signing CoW Protocol orders and cancellations using EIP-712 standards - [Subgraph SDK](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-sdk/api/subgraph-sdk.md): TypeScript client for querying CoW Protocol's historical trading data and metrics from TheGraph - [Trading SDK](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-sdk/api/trading-sdk.md): Comprehensive interface for interacting with CoW Protocol's trading functionality - [Adapters](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-sdk/concepts/adapters.md): Understanding the adapter system that enables integration with various Ethereum libraries - [App Data](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-sdk/concepts/app-data.md): A flexible metadata system for attaching additional information to CoW Protocol orders - [Order Types](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-sdk/concepts/order-types.md): Understanding order kinds, execution modes, and classifications in CoW Protocol - [Signing Schemes](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-sdk/concepts/signing-schemes.md): The four signing methods supported by CoW Protocol for different wallet types and security requirements - [Basic Swap](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-sdk/examples/basic-swap.md): Complete guide for creating and posting a swap order to trade WETH for USDC on Sepolia testnet - [Limit Orders](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-sdk/examples/limit-orders.md): Create limit orders that execute only when specific price conditions are met - [Node.js Usage](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-sdk/examples/nodejs-usage.md): Integrate decentralized trading functionality into Node.js applications, backend services, and automation tools - [React Integration](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-sdk/examples/react-integration.md): Incorporate the CoW Protocol SDK into React applications with wallet management and state handling - [Wagmi Integration](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-sdk/examples/wagmi-integration.md): Integrate the CoW Protocol SDK with Wagmi and Viem in React applications - [Creating Limit Orders](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-sdk/guides/creating-limit-orders.md): How to create limit orders with specific price targets using the CoW Protocol SDK - [Creating Swap Orders](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-sdk/guides/creating-swap-orders.md): How to create market orders using the CoW Protocol SDK's postSwapOrder method - [ERC-1271 Signing (Custom Contracts)](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-sdk/guides/erc1271-signing.md): How to place CoW Protocol orders from custom smart contracts using ERC-1271 off-chain signatures — for vaults, DAOs, treasuries, and any non-EOA wallet. - [Native Token Swaps](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-sdk/guides/native-token-swaps.md): How to trade native tokens (ETH, MATIC, etc.) through the EthFlow contract - [Order Management](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-sdk/guides/order-management.md): How to retrieve order information and cancel orders through the CoW Protocol SDK - [Smart Contract Wallets](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-sdk/guides/smart-contract-wallets.md): Using the PRESIGN signing scheme with smart contract wallets like Safe - [Token Approvals](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-sdk/guides/token-approvals.md): Managing ERC-20 token approvals required before trading on CoW Protocol - [Installation](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-sdk/installation.md): How to install the CoW Protocol SDK and choose the right adapter for your Web3 library - [Introduction](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-sdk/introduction.md): Overview of the CoW Protocol SDK - a TypeScript toolkit for building trading applications on an intent-based DEX - [v6 to v7 Migration](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-sdk/migration/v6-to-v7.md): Migration guide from CoW SDK v6 to v7 with the new adapter system - [Quickstart](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-sdk/quickstart.md): Execute your first token swap using the CoW Protocol SDK in under five minutes - [CoW Swap](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-swap/features.md): CoW Swap is the primary trading interface for CoW Protocol — featuring MEV protection, gasless trading, and advanced order types. - [Hooks: Getting Started](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-swap/hooks/getting-started.md): A step-by-step walkthrough of creating and testing your first CoW Hook using the CoW Swap UI - [CoW Hook dApp](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-swap/hooks/hook-dapp.md): Build and integrate custom hook dApps for CoW Swap — enabling pre- and post-swap actions through the CoW Hooks framework. - [Hook Store](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-swap/hooks/hook-store.md): Browse, use, and publish pre-built hooks in the CoW Swap Hook Store - [Post-Hook Examples](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-swap/hooks/post-hook-examples.md): End-to-end examples of swap → stake, swap → bridge, and swap → deposit using CoW Protocol hooks - [CoW Protocol vs. CoW Swap](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-swap/overview.md): While the two are intertwined, there are important differences between CoW Protocol and CoW Swap. - [Custom Links](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-swap/reference/custom-links.md): Create custom CoW Swap links with URL query parameters — pre-fill token pairs, amounts, and trade settings. - [Dollar-Cost Averaging with TWAP](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-swap/tutorials/dca-twap.md): Build a dollar-cost averaging strategy using TWAP orders to accumulate tokens over time - [Flash loans](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-swap/tutorials/flash-loans.md): We’ll walk through a concrete example of a debt repayment using flash loans on Sepolia. - [Limit orders](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-swap/tutorials/limit.md): CoW Protocol supports limit orders, where users are able to buy or sell tokens at a specified price or better. - [Multi-Sig Order Flow](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-swap/tutorials/multi-sig-orders.md): Place CoW Protocol orders from a Safe with multiple signers using ERC-1271 and PreSign - [Native tokens](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-swap/tutorials/native.md): How to trade native tokens (ETH, xDAI) on CoW Swap — wrapping, Eth-flow, and supported networks. - [Swap in Safe Apps](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-swap/tutorials/safe-app.md): With over , Safe is a multi-signature wallet that allows users to manage their assets in a secure and decentralized way. - [Market orders (swap)](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-swap/tutorials/swap.md): Swapping is the bread and butter of CoW Protocol! Let's swap some tokens! - [Cross-chain swaps](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-swap/tutorials/swap-and-bridge.md): The feature on lets you swap a token on one network and receive a different token on another network — all in one seamless transaction. - [TWAP orders](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-swap/tutorials/twap.md): Place TWAP orders on CoW Swap to execute large trades with minimal price impact over a specified time period. - [Widget Integration](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-swap/widget/overview.md): Embed CoW Protocol trading in your app with the CoW Widget — a pre-built interface requiring just a few lines of code. - [CoW Swap Widget](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-swap/widget/params.md): CoW Swap Widget configuration — token pairs, theme customization, fee settings, and all available parameters. - [System Architecture](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/flash-loan-router/architecture.md): Understanding the Flash Loan Router's modular design, component interactions, and execution flow - [Borrower Adapters](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/flash-loan-router/concepts/borrower-adapters.md): How borrower adapters serve as intermediaries between the Flash-Loan Router and flash loan providers - [Flash Loans](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/flash-loan-router/concepts/flash-loans.md): Understanding flash loans and how they enable atomic settlements in CoW Protocol - [Router Design](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/flash-loan-router/concepts/router-design.md): Understanding the Flash-Loan Router's execution flow and state management - [Security Model](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/flash-loan-router/concepts/security-model.md): Understanding the Flash-Loan Router's security guarantees, threat model, and trust assumptions - [AaveBorrower](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/flash-loan-router/contracts/aave-borrower.md): Protocol adapter enabling the FlashLoanRouter to access flash loans from Aave V3 pools - [Borrower (Base Contract)](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/flash-loan-router/contracts/base/borrower.md): Abstract base contract providing standardized functionality for flash loan provider adapters - [ERC3156Borrower](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/flash-loan-router/contracts/erc3156-borrower.md): Universal adapter for flash loan providers implementing the ERC-3156 standard - [FlashLoanRouter](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/flash-loan-router/contracts/flash-loan-router.md): Core solver contract that coordinates flash loans with CoW Protocol settlements - [IBorrower](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/flash-loan-router/contracts/interfaces/iborrower.md): Interface for borrower adapters that bridge the Flash-Loan Router with various lending protocols - [IFlashLoanRouter](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/flash-loan-router/contracts/interfaces/iflash-loan-router.md): Interface for the Flash Loan Router enabling CoW Protocol solvers to request flash loans and execute settlements atomically - [Deployment](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/flash-loan-router/getting-started/deployment.md): Deploy Flash-Loan Router contracts to Ethereum networks - [Installation](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/flash-loan-router/getting-started/installation.md): Set up your development environment for the Flash-Loan Router - [Quickstart](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/flash-loan-router/getting-started/quickstart.md): Get up and running with the Flash-Loan Router in minutes - [Introduction](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/flash-loan-router/introduction.md): Flash loan infrastructure for CoW Protocol solvers to execute settlements with borrowed liquidity - [Deployment Guide](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/flash-loan-router/operations/deployment-guide.md): Complete guide for deploying Flash Loan Router contracts to new and existing networks - [Supported Networks](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/flash-loan-router/operations/networks.md): Deployed contract addresses across all supported blockchain networks - [Testing Guide](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/flash-loan-router/operations/testing.md): Comprehensive guide for testing Flash Loan Router contracts with Forge - [Contract Verification](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/flash-loan-router/operations/verification.md): Guide for verifying deployed Flash Loan Router contracts on block explorers - [Governance](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/governance.md): Overview of CoW DAO governance — venues, voting mechanisms, and community participation in protocol decisions. - [CoW Grants Program Overview](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/governance/explanation/grants.md): The CoW Grants Program (CGP) funds initiatives that support the growth of the CoW Protocol ecosystem, aligned with the . - [Grant Types](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/governance/explanation/grants/grant-types.md): CoW Grants Program grant types — milestone-based, retroactive, and operational grants for different project needs. - [Program Structure](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/governance/explanation/grants/program-structure.md): The CoW Grants Program operates under a structured governance framework as defined in . - [Mission statement](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/governance/explanation/mission.md): CoW DAO's mission — building a fairer financial system through MEV-protective decentralized trading products. - [Governance Process](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/governance/explanation/process.md): The CoW DAO governance process — from CIP drafting and community discussion to Snapshot voting and on-chain execution. - [Snapshot (Voting)](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/governance/explanation/snapshot.md): CoW DAO uses for voting on . Votes on snapshot are weighted by the number of vCOW+COW held, or delegated to the addressed, as determined by the . - [Token](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/governance/explanation/token.md): The COW token — governance token for CoW Protocol enabling stakeholder voting, delegation, and protocol decision-making. - [How to Apply for a Grant](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/governance/howto/how-to-apply.md): This page provides an overview of the application process. For complete details, please refer to the on the forum. - [CIP Template](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/governance/reference/cip-template.md): Template for creating CoW DAO Improvement Proposals (CIPs) — required sections, formatting guidelines, and submission process. - [Fees](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/governance/reference/fees.md): Current CoW Protocol fee models — surplus fees on limit orders, volume-based fees, and how fee parameters are governed by CoW DAO. - [Multisigs](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/governance/reference/multisigs.md): CoW DAO uses to manage its funds and operations. The following safes are currently deployed: - [Partner fee](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/governance/reference/partner-fee.md): How CoW Protocol partner fees work — calculation method, service fee structure, payment schedule, and integration via appData. - [Errors](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/hooks-trampoline/api/errors.md): Custom error types and revert reasons for the CoW Protocol HooksTrampoline contract - [Hook Struct](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/hooks-trampoline/api/hook-struct.md): Specification for the Hook struct used in HooksTrampoline - [HooksTrampoline Contract](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/hooks-trampoline/api/hooks-trampoline.md): Complete API reference for the HooksTrampoline contract - [Gas Management](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/hooks-trampoline/architecture/gas-management.md): Understanding gas limit enforcement and the 63/64 rule in Hooks Trampoline - [Security Model](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/hooks-trampoline/architecture/security.md): Understanding the security guarantees and access control in Hooks Trampoline - [Settlement Flow](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/hooks-trampoline/architecture/settlement-flow.md): Understanding how hooks integrate with CoW Protocol settlements - [Deployment](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/hooks-trampoline/development/deployment.md): Deploy Hooks Trampoline using Cannon for deterministic CREATE2 deployments - [Testing](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/hooks-trampoline/development/testing.md): Run the test suite and write tests for your own hooks using Foundry - [How It Works](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/hooks-trampoline/how-it-works.md): Understanding the architecture and protection mechanisms of Hooks Trampoline - [Installation](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/hooks-trampoline/installation.md): A smart contract that enables safe execution of user-specified hooks in CoW Protocol settlements - [Hooks Trampoline](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/hooks-trampoline/introduction.md): A dedicated trampoline contract for executing user-specified hooks in CoW Protocol settlements safely and efficiently - [Usage](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/hooks-trampoline/usage.md): Learn how to use Hooks Trampoline to execute custom hooks in CoW Protocol settlements - [Autopilot API](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/services/api/autopilot.md): API reference for CoW Protocol's batch auction management and solver integration - [Driver API](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/services/api/driver.md): API reference for the Driver service bridging Autopilot and solver engines - [Orderbook API](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/services/api/orderbook.md): API reference for CoW Protocol order placement, querying, and price estimation - [Solver Engine API](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/services/api/solver.md): API reference for solver engine route optimization within CoW Protocol - [Architecture](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/services/architecture.md): Deep dive into CoW Protocol Services architecture and component interactions - [Configuration](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/services/deployment/configuration.md): Hierarchical configuration system for CoW Protocol Services including CLI, environment variables, TOML files, and runtime adjustments - [Database](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/services/deployment/database.md): PostgreSQL setup, schema management, and operational guidance for CoW Protocol Services - [Monitoring](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/services/deployment/monitoring.md): Monitoring and observability for CoW Protocol Services including metrics, tracing, logging, and diagnostics - [Contributing](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/services/development/contributing.md): Guidelines for contributing to CoW Protocol Services - [Playground](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/services/development/playground.md): Docker Compose-based local development environment for the complete CoW Protocol stack - [Development Setup](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/services/development/setup.md): Setting up a local development environment for CoW Protocol Services - [Testing](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/services/development/testing.md): Comprehensive testing guide for CoW Protocol Services - [Introduction](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/services/introduction.md): CoW Protocol Services overview - the backend infrastructure powering decentralized trading with batch auctions - [Quickstart](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/services/quickstart.md): Launch CoW Protocol Services locally using Docker Compose in fork mode for development and testing - [Autopilot Service](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/services/services/autopilot.md): CoW Protocol's central coordinator orchestrating batch auctions every 12-15 seconds - [Driver Service](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/services/services/driver.md): The execution layer between solver engines and the blockchain, managing liquidity, simulation, and settlement - [Orderbook Service](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/services/services/orderbook.md): CoW Protocol's primary user-facing interface for order submission, validation, quoting, and historical queries - [Solver Service](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/services/services/solver.md): The mathematical brain of CoW Protocol, focused on route-finding optimization and order matching - [Database Schema](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/watch-tower/advanced/database-schema.md): LevelDB key-value structure and data models for the Watch Tower - [Prometheus Metrics](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/watch-tower/advanced/metrics.md): Available metrics and monitoring integration for the Watch Tower - [Slack Notifications](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/watch-tower/advanced/notifications.md): Configure error notifications and alerts for the Watch Tower - [Storage Architecture](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/watch-tower/advanced/storage.md): How the CoW Protocol Watch Tower persists state using LevelDB — database design, storage layers, and data management - [Architecture](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/watch-tower/architecture.md): Technical architecture and implementation details of the CoW Protocol Watch Tower - [Dump Database Command](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/watch-tower/cli/dump-db-command.md): Export the Watch Tower database as JSON for analysis and debugging - [CLI Options Reference](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/watch-tower/cli/options.md): Complete reference for all Watch Tower command-line options and environment variables - [Run Command](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/watch-tower/cli/run-command.md): Start the CoW Protocol Watch Tower to monitor and execute programmatic orders - [Blockchain Events](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/watch-tower/concepts/events.md): Learn how the Watch Tower monitors blockchain events to track programmatic orders - [Order Polling](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/watch-tower/concepts/polling.md): Learn how the Watch Tower polls programmatic orders and submits them to the CoW Protocol OrderBook - [Programmatic Orders](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/watch-tower/concepts/programmatic-orders.md): Learn about programmatic orders and how they work in CoW Protocol's ComposableCoW framework - [Registry and State Management](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/watch-tower/concepts/registry.md): Learn how the Watch Tower stores and manages programmatic order state - [API Server Configuration](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/watch-tower/configuration/api-server.md): Configure the Watch Tower REST API server and its endpoints - [Filter Policy Configuration](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/watch-tower/configuration/filter-policy.md): Control which programmatic orders are processed by the Watch Tower - [Logging Configuration](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/watch-tower/configuration/logging.md): Configure logging levels and module-specific logging for Watch Tower - [Network Configuration](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/watch-tower/configuration/networks.md): Configure blockchain networks for Watch Tower monitoring - [DAppNode Deployment](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/watch-tower/deployment/dappnode.md): Deploy the CoW Protocol Watch Tower on DAppNode — package installation, configuration, and monitoring setup - [Docker Deployment](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/watch-tower/deployment/docker.md): Deploy the CoW Protocol Watch Tower using Docker — container setup, environment variables, and production configuration - [Deployment Requirements](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/watch-tower/deployment/requirements.md): Requirements and configuration for deploying the CoW Protocol Watch Tower - [Domain Model](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/watch-tower/development/architecture/domain-model.md): Core data structures and business logic for managing programmatic orders in CoW Protocol Watch Tower - [Architecture Overview](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/watch-tower/development/architecture/overview.md): Watch-tower codebase structure, execution flow, and key modules - [Services Layer](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/watch-tower/development/architecture/services.md): Overview of the services layer providing integrations with external systems including blockchain RPC nodes, OrderBook API, and database - [Building](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/watch-tower/development/building.md): Instructions for building the project, including build commands, process steps, and configuration details - [Development Setup](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/watch-tower/development/setup.md): Instructions for setting up the CoW Protocol Watch Tower development environment - [Testing](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/watch-tower/development/testing.md): Guide for running tests, configuring Jest, and structuring tests in the project - [Configuration](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/watch-tower/getting-started/configuration.md): Configure the Watch Tower to monitor blockchain networks and manage programmatic orders - [Installation](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/watch-tower/getting-started/installation.md): Learn how to install and set up the CoW Protocol Watch Tower - [Running locally](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/watch-tower/getting-started/running-locally.md): Run the Watch Tower locally for development and testing - [Introduction](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/watch-tower/introduction.md): An overview of the CoW Protocol Watch Tower for monitoring and executing programmatic orders ## OpenAPI Specs - [orderbook](https://cowswap-mintlify-docs-audit-1776071666.mintlify.app/cow-protocol/reference/apis/openapi/orderbook.yml) ## Optional - [Launch CoW Swap](https://swap.cow.fi)