# 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-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.mintlify.app/api-reference/get-orders-by-settlement-transaction-hash.md) - [Get orders of one user paginated.](https://cowswap-mintlify-docs-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.mintlify.app/api-reference/get-the-full-`appdata`-from-contract-`appdatahash`.md) - [Get the status of an order.](https://cowswap-mintlify-docs-quality-audit-1774257282.mintlify.app/api-reference/get-the-status-of-an-order.md) - [Get the total surplus earned by the user. [UNSTABLE]](https://cowswap-mintlify-docs-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.mintlify.app/bff/api-reference/authentication.md): Authentication and authorization for the CoW Protocol BFF API - [Account Endpoints](https://cowswap-mintlify-docs-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.mintlify.app/bff/api-reference/endpoints/notifications.md): Endpoints for managing push notification subscriptions and retrieving notification history - [Simulation Endpoints](https://cowswap-mintlify-docs-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.mintlify.app/bff/api-reference/introduction.md): Introduction to the CoW Protocol Backend for Frontend API - [Architecture](https://cowswap-mintlify-docs-quality-audit-1774257282.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-quality-audit-1774257282.mintlify.app/bff/deployment/docker.md): Guide for deploying CoW Protocol BFF services using Docker and Docker Compose - [Environment Variables](https://cowswap-mintlify-docs-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.mintlify.app/bff/libraries/shared.md): Shared utilities, types, and constants for the CoW Protocol BFF - [Quickstart](https://cowswap-mintlify-docs-quality-audit-1774257282.mintlify.app/bff/quickstart.md): Setup and installation guide for running the CoW Protocol BFF locally - [API Service](https://cowswap-mintlify-docs-quality-audit-1774257282.mintlify.app/bff/services/api.md): BFF API service reference — a Fastify-based server providing unified endpoints for CoW Protocol trading, tokens, and balances. - [Notification Producer](https://cowswap-mintlify-docs-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.mintlify.app/composable-cow/api/interfaces/iconditional-order.md): API reference for the IConditionalOrder interface and its IConditionalOrderGenerator extension. - [ISwapGuard](https://cowswap-mintlify-docs-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.mintlify.app/composable-cow/api/orders/twap.md): API reference for TWAP (Time-Weighted Average Price) programmatic orders. - [Architecture](https://cowswap-mintlify-docs-quality-audit-1774257282.mintlify.app/composable-cow/architecture.md): Overview of ComposableCoW's modular architecture with separated authorization, validation, and execution layers. - [Deploying](https://cowswap-mintlify-docs-quality-audit-1774257282.mintlify.app/composable-cow/deployment/deploying.md): Guide to deploying ComposableCoW contracts using script-based or deterministic CREATE2 deployment. - [Networks](https://cowswap-mintlify-docs-quality-audit-1774257282.mintlify.app/composable-cow/deployment/networks.md): Deployed contract addresses across all supported EVM-compatible networks. - [Testing](https://cowswap-mintlify-docs-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.mintlify.app/composable-cow/introduction.md): ComposableCoW implements programmatic orders on CoW Protocol — automated trading when on-chain conditions are met. - [Good After Time](https://cowswap-mintlify-docs-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.mintlify.app/cow-amm/explanation/how-cow-amms-work.md): How CoW AMM uses the Function-Maximizing AMM mechanism to batch trades at uniform clearing prices, eliminating LVR for liquidity providers. - [The Problem of LVR (Loss-versus-rebalancing)](https://cowswap-mintlify-docs-quality-audit-1774257282.mintlify.app/cow-amm/explanation/the-problem-of-lvr.md): Loss-versus-rebalancing (LVR) explained — how arbitrageurs exploit stale AMM prices and why CoW AMM solves this problem. - [CoW AMM Liquidity for Solvers](https://cowswap-mintlify-docs-quality-audit-1774257282.mintlify.app/cow-amm/tutorials/cow-amm-for-solvers.md): How solvers can interact with CoW AMM liquidity in the CoW Protocol orderbook, including custom buy/sell amounts and surplus capturing. - [GPv2Authentication API](https://cowswap-mintlify-docs-quality-audit-1774257282.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-quality-audit-1774257282.mintlify.app/cow-contracts/api/contracts/interaction.md): Interaction library API for executing arbitrary contract calls during settlements - [GPv2Order API](https://cowswap-mintlify-docs-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.mintlify.app/cow-contracts/api/ts/deploy.md): TypeScript utilities for deterministic contract deployment using CREATE2 - [Domain](https://cowswap-mintlify-docs-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.mintlify.app/cow-contracts/api/ts/settlement.md): TypeScript settlement module API for encoding trades, interactions, and clearing prices - [Signing](https://cowswap-mintlify-docs-quality-audit-1774257282.mintlify.app/cow-contracts/api/ts/signing.md): TypeScript signing module API for CoW Protocol order signatures - [Swap](https://cowswap-mintlify-docs-quality-audit-1774257282.mintlify.app/cow-contracts/api/ts/swap.md): TypeScript utilities for encoding Balancer swap requests within CoW Protocol - [Vault](https://cowswap-mintlify-docs-quality-audit-1774257282.mintlify.app/cow-contracts/api/ts/vault.md): TypeScript utilities for integrating CoW Protocol with Balancer Vault - [Architecture](https://cowswap-mintlify-docs-quality-audit-1774257282.mintlify.app/cow-contracts/concepts/architecture.md): Understanding the CoW Protocol smart contract architecture and component interactions - [Authentication](https://cowswap-mintlify-docs-quality-audit-1774257282.mintlify.app/cow-contracts/concepts/authentication.md): Understanding CoW Protocol's access control, solver authorization, and manager permissions - [Orders](https://cowswap-mintlify-docs-quality-audit-1774257282.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-quality-audit-1774257282.mintlify.app/cow-contracts/concepts/settlement.md): Understanding CoW Protocol's batch auction settlement mechanism with uniform clearing prices - [Solvers](https://cowswap-mintlify-docs-quality-audit-1774257282.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-quality-audit-1774257282.mintlify.app/cow-contracts/contracts/authentication.md): Solver authorization contract managing the allowlist-based access control system - [Core Libraries](https://cowswap-mintlify-docs-quality-audit-1774257282.mintlify.app/cow-contracts/contracts/libraries.md): Specialized Solidity libraries for order handling, trade execution, and signature verification - [Contracts Overview](https://cowswap-mintlify-docs-quality-audit-1774257282.mintlify.app/cow-contracts/contracts/overview.md): Core architecture and components of the CoW Protocol smart contract system - [GPv2Settlement](https://cowswap-mintlify-docs-quality-audit-1774257282.mintlify.app/cow-contracts/contracts/settlement.md): The main settlement contract for executing CoW Protocol batch trades - [GPv2VaultRelayer](https://cowswap-mintlify-docs-quality-audit-1774257282.mintlify.app/cow-contracts/contracts/vault-relayer.md): The intermediary contract between CoW Protocol settlement and Balancer Vault - [Contract Addresses](https://cowswap-mintlify-docs-quality-audit-1774257282.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-quality-audit-1774257282.mintlify.app/cow-contracts/deployment/networks.md): Multi-chain deployment information for CoW Protocol contracts - [Contract Verification](https://cowswap-mintlify-docs-quality-audit-1774257282.mintlify.app/cow-contracts/deployment/verification.md): Guide for verifying CoW Protocol smart contracts on block explorers and Tenderly - [Benchmarking](https://cowswap-mintlify-docs-quality-audit-1774257282.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-quality-audit-1774257282.mintlify.app/cow-contracts/development/building.md): Compiling CoW Protocol contracts, including Solidity smart contracts and TypeScript bindings - [Testing](https://cowswap-mintlify-docs-quality-audit-1774257282.mintlify.app/cow-contracts/development/testing.md): Testing guide for CoW Protocol smart contracts using Hardhat and Waffle - [Installation](https://cowswap-mintlify-docs-quality-audit-1774257282.mintlify.app/cow-contracts/installation.md): Install and configure the CoW Protocol contracts package for your project - [Introduction](https://cowswap-mintlify-docs-quality-audit-1774257282.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-quality-audit-1774257282.mintlify.app/cow-contracts/quickstart.md): Create and sign your first CoW Protocol order using TypeScript - [Interactions](https://cowswap-mintlify-docs-quality-audit-1774257282.mintlify.app/cow-contracts/sdk/interactions.md): Creating and managing settlement interactions with the CoW Protocol SDK - [Orders](https://cowswap-mintlify-docs-quality-audit-1774257282.mintlify.app/cow-contracts/sdk/orders.md): Creating and managing CoW Protocol orders using the TypeScript SDK - [TypeScript SDK Overview](https://cowswap-mintlify-docs-quality-audit-1774257282.mintlify.app/cow-contracts/sdk/overview.md): Introduction to the CoW Protocol TypeScript SDK for creating and managing orders - [Settlement](https://cowswap-mintlify-docs-quality-audit-1774257282.mintlify.app/cow-contracts/sdk/settlement.md): Encoding trades, interactions, and prices for CoW Protocol settlement execution - [Signing](https://cowswap-mintlify-docs-quality-audit-1774257282.mintlify.app/cow-contracts/sdk/signing.md): Signing mechanisms for CoW Protocol orders with multiple scheme support - [Autopilot](https://cowswap-mintlify-docs-quality-audit-1774257282.mintlify.app/cow-protocol/explanation/architecture/autopilot.md): The Autopilot orchestrates CoW Protocol's batch auction lifecycle, managing order collection, solver coordination, and on-chain settlement. - [Driver](https://cowswap-mintlify-docs-quality-audit-1774257282.mintlify.app/cow-protocol/explanation/architecture/driver.md): The Driver is a plug-and-play component that handles mundane tasks for CoW Protocol solver teams, from auction processing to settlement. - [Order book](https://cowswap-mintlify-docs-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.mintlify.app/cow-protocol/explanation/architecture/solver-engine.md): The Solver Engine processes CoW Protocol batch auctions, determining which orders to execute and how to route them through on-chain liquidity. - [Additional benefits](https://cowswap-mintlify-docs-quality-audit-1774257282.mintlify.app/cow-protocol/explanation/benefits/additional-benefits.md): CoW Protocol's and that allows for batching provide a number of benefits, including support for expressing any intent, MEV protection, and price improvement. - [MEV protection](https://cowswap-mintlify-docs-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.mintlify.app/cow-protocol/explanation/benefits/trade-any-intent.md): CoW Protocol supports any trade intent on Ethereum — from market orders to TWAP, programmatic orders, and CoW Hooks. - [Building on CoW Protocol](https://cowswap-mintlify-docs-quality-audit-1774257282.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-quality-audit-1774257282.mintlify.app/cow-protocol/explanation/fee-model.md): How fees work in CoW Protocol — protocol fees, network costs, partner fees, and how to retrieve fee data for accounting. - [What is a flash loan?](https://cowswap-mintlify-docs-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.mintlify.app/cow-protocol/explanation/flash-loans/integrators.md): How to encode flash loan parameters in CoW Protocol order metadata as hints for solvers to optimize execution. - [Coincidence of Wants](https://cowswap-mintlify-docs-quality-audit-1774257282.mintlify.app/cow-protocol/explanation/how-it-works/coincidence-of-wants.md): Coincidence of Wants (CoW) enables peer-to-peer swaps in CoW Protocol, saving users LP fees and reducing gas costs. - [Flow of an order](https://cowswap-mintlify-docs-quality-audit-1774257282.mintlify.app/cow-protocol/explanation/how-it-works/flow-of-an-order.md): End-to-end flow of an order through CoW Protocol — from signed intent submission to solver competition and on-chain settlement. - [How Intents Are Formed](https://cowswap-mintlify-docs-quality-audit-1774257282.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 path finding. - [Quote Selection](https://cowswap-mintlify-docs-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.mintlify.app/cow-protocol/explanation/introduction/fair-combinatorial-auction.md): How CoW Protocol's Fair Combinatorial Batch Auction (FCBA) aggregates intents and selects winning solver bids to maximize user surplus. - [Intents](https://cowswap-mintlify-docs-quality-audit-1774257282.mintlify.app/cow-protocol/explanation/introduction/intents.md): CoW Protocol uses signed intent messages instead of on-chain transactions, letting solvers find optimal execution paths on behalf of users. - [Solvers](https://cowswap-mintlify-docs-quality-audit-1774257282.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-quality-audit-1774257282.mintlify.app/cow-protocol/explanation/order-types/cow-hooks.md): CoW Hooks let you pair arbitrary Ethereum actions with CoW Protocol orders, executing pre-swap and post-swap logic atomically. - [Limit orders](https://cowswap-mintlify-docs-quality-audit-1774257282.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-quality-audit-1774257282.mintlify.app/cow-protocol/explanation/order-types/liquidations.md): How lending protocols use CoW Protocol for MEV-protected liquidations with ERC-1271 smart orders and competitive pricing. - [Market orders](https://cowswap-mintlify-docs-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.mintlify.app/cow-protocol/explanation/order-types/pay-debt-flash-loans.md): Repay debt with collateral using CoW Protocol flash loans — close or reduce debt positions without upfront liquidity. - [Programmatic orders](https://cowswap-mintlify-docs-quality-audit-1774257282.mintlify.app/cow-protocol/explanation/order-types/programmatic-orders.md): CoW Protocol programmatic orders execute from smart contracts based on on-chain conditions like prices, balances, or time elapsed. - [TWAP orders](https://cowswap-mintlify-docs-quality-audit-1774257282.mintlify.app/cow-protocol/explanation/order-types/twap-orders.md): TWAP orders on CoW Protocol split large trades into smaller parts over time, minimizing price impact and improving average execution. - [Wrappers](https://cowswap-mintlify-docs-quality-audit-1774257282.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-quality-audit-1774257282.mintlify.app/cow-protocol/howto/cow-explorer.md): Use CoW Explorer to view orders, batch auctions, and trading activity on CoW Protocol by combining on-chain and off-chain data. - [API Integration Guide](https://cowswap-mintlify-docs-quality-audit-1774257282.mintlify.app/cow-protocol/howto/integrate/api.md): Integrate with the CoW Protocol orderbook API — request quotes, compute signing amounts, create and monitor orders. - [Testing Your Integration](https://cowswap-mintlify-docs-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.mintlify.app/cow-protocol/howto/solvers/onboard.md): Step-by-step guide to onboarding as a solver in the CoW Protocol competition, from shadow testing to bonding pool setup. - [Getting new routes integrated Into CoW Protocol](https://cowswap-mintlify-docs-quality-audit-1774257282.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 network for better price discovery. - [What is CoW Protocol?](https://cowswap-mintlify-docs-quality-audit-1774257282.mintlify.app/cow-protocol/overview.md): CoW Protocol uses batch auctions and solver competition to deliver MEV protection, better prices, and gasless trading on Ethereum. - [Driver API](https://cowswap-mintlify-docs-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.mintlify.app/cow-protocol/reference/apis/solver.md): API specification for solvers competing in CoW Protocol batch auctions - [Core](https://cowswap-mintlify-docs-quality-audit-1774257282.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-quality-audit-1774257282.mintlify.app/cow-protocol/reference/contracts/core/allowlist.md): GPv2AllowlistAuthentication contract reference for managing solver permissions in CoW Protocol's settlement system. - [GPv2Settlement](https://cowswap-mintlify-docs-quality-audit-1774257282.mintlify.app/cow-protocol/reference/contracts/core/settlement.md): GPv2Settlement contract reference — the core CoW Protocol contract that executes batch auction settlements on-chain. - [GPv2VaultRelayer](https://cowswap-mintlify-docs-quality-audit-1774257282.mintlify.app/cow-protocol/reference/contracts/core/vault-relayer.md): GPv2VaultRelayer contract reference — protects user funds from malicious solvers by managing token allowances separately. - [Periphery](https://cowswap-mintlify-docs-quality-audit-1774257282.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-quality-audit-1774257282.mintlify.app/cow-protocol/reference/contracts/periphery/composable-cow.md): ComposableCoW contract reference for creating self-expressing, self-validating programmatic orders on CoW Protocol. - [CoWUidGenerator](https://cowswap-mintlify-docs-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.mintlify.app/cow-protocol/reference/contracts/programmatic/twap.md): TWAP smart contract reference for CoW Protocol — data structures, verification logic, and order creation for time-weighted trades. - [Auction mechanism](https://cowswap-mintlify-docs-quality-audit-1774257282.mintlify.app/cow-protocol/reference/core/auctions.md): CoW Protocol's batch auction mechanism — how solvers compete to maximize surplus subject to fairness constraints. - [Solver competition accounting process](https://cowswap-mintlify-docs-quality-audit-1774257282.mintlify.app/cow-protocol/reference/core/auctions/accounting.md): Weekly accounting process for the CoW Protocol solver competition, covering rewards, protocol fees, and settlement contract balances. - [Setting up a bonding pool](https://cowswap-mintlify-docs-quality-audit-1774257282.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-quality-audit-1774257282.mintlify.app/cow-protocol/reference/core/auctions/competition-rules.md): Rules for CoW Protocol solver competition — smart contract, off-chain protocol, and governance-enforced requirements. - [EBBO violations: details](https://cowswap-mintlify-docs-quality-audit-1774257282.mintlify.app/cow-protocol/reference/core/auctions/ebbo-rules.md): What constitutes an EBBO violation in CoW Protocol and how the DAO enforces reimbursement when solvers fail to meet best execution. - [Solver rewards](https://cowswap-mintlify-docs-quality-audit-1774257282.mintlify.app/cow-protocol/reference/core/auctions/rewards.md): How CoW Protocol rewards solvers weekly in COW tokens based on competition performance and quote accuracy across all chains. - [Schemas](https://cowswap-mintlify-docs-quality-audit-1774257282.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-quality-audit-1774257282.mintlify.app/cow-protocol/reference/core/auctions/the-problem.md): Mathematical description of the solving problem in CoW Protocol — how solvers optimize routing and bidding for batch auctions. - [Definitions](https://cowswap-mintlify-docs-quality-audit-1774257282.mintlify.app/cow-protocol/reference/core/definitions.md): Glossary of key CoW Protocol terms including intents, orders, settlements, batches, solvers, and other core concepts. - [Error Reference](https://cowswap-mintlify-docs-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.mintlify.app/cow-protocol/reference/core/intents/hooks.md): Hooks specification for CoW Protocol — pre-hooks and post-hooks that execute user-defined Ethereum calls around order settlement. - [Rate Limits & Quotas](https://cowswap-mintlify-docs-quality-audit-1774257282.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-quality-audit-1774257282.mintlify.app/cow-protocol/reference/core/signing-schemes.md): CoW Protocol signing schemes for order authentication — EIP-712, EIP-1271, eth_sign, and PreSign for EOAs and smart contracts. - [Supported tokens](https://cowswap-mintlify-docs-quality-audit-1774257282.mintlify.app/cow-protocol/reference/core/tokens.md): ERC-20 token requirements for trading on CoW Protocol, including unsupported token types like fee-on-transfer and rebasing tokens. - [AI Agent Orders](https://cowswap-mintlify-docs-quality-audit-1774257282.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. - [Deploying a CoW AMM Using Balancer](https://cowswap-mintlify-docs-quality-audit-1774257282.mintlify.app/cow-protocol/tutorials/cow-amm-deployer.md): Deploy and manage CoW AMM pools from your Safe wallet using the CoW AMM Deployer — no programming skills required. - [By user address](https://cowswap-mintlify-docs-quality-audit-1774257282.mintlify.app/cow-protocol/tutorials/cow-explorer/address.md): Search CoW Explorer by wallet address to view all orders placed on CoW Protocol, with filtering and status information. - [By batch auction](https://cowswap-mintlify-docs-quality-audit-1774257282.mintlify.app/cow-protocol/tutorials/cow-explorer/batch-auction.md): Search CoW Explorer by transaction hash to view batch auction details, including settled orders and routing graphs. - [By order](https://cowswap-mintlify-docs-quality-audit-1774257282.mintlify.app/cow-protocol/tutorials/cow-explorer/order.md): Search CoW Explorer by order UID to view order details, fill status, surplus earned, and settlement information. - [Quickstart: Raw API (cURL)](https://cowswap-mintlify-docs-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.mintlify.app/cow-protocol/tutorials/solvers/local_test.md): Set up a local testing environment for your CoW Protocol solver using the autopilot, driver, and solver engine components. - [Token Approvals & GPv2VaultRelayer](https://cowswap-mintlify-docs-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.mintlify.app/cow-py/api/contracts.md): CoW Protocol Python SDK contracts API for order creation, signing, and domain utilities. - [OrderBookApi](https://cowswap-mintlify-docs-quality-audit-1774257282.mintlify.app/cow-py/api/order-book.md): Client for interacting with the CoW Protocol Order Book API - [SubgraphClient](https://cowswap-mintlify-docs-quality-audit-1774257282.mintlify.app/cow-py/api/subgraph.md): SubgraphClient API reference for querying CoW Protocol trading volumes, totals, and historical data. - [Swap API](https://cowswap-mintlify-docs-quality-audit-1774257282.mintlify.app/cow-py/api/swap.md): Functions for swapping tokens using the CoW Protocol - [Supported Chains](https://cowswap-mintlify-docs-quality-audit-1774257282.mintlify.app/cow-py/concepts/chains.md): Learn about the blockchain networks supported by the CoW Protocol Python SDK - [Orders](https://cowswap-mintlify-docs-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.mintlify.app/cow-py/guides/managing-orders.md): Create, fetch, and cancel orders using the OrderBookApi - [Querying the Subgraph](https://cowswap-mintlify-docs-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.mintlify.app/cow-py/installation.md): Install the CoW Protocol Python SDK (cow-py) with pip, including prerequisites and optional dependencies. - [CoW Protocol Python SDK](https://cowswap-mintlify-docs-quality-audit-1774257282.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-quality-audit-1774257282.mintlify.app/cow-py/quickstart.md): Execute your first token swap with the CoW Protocol Python SDK - [Account Abstraction](https://cowswap-mintlify-docs-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.mintlify.app/cow-sdk/advanced/programmatic-orders.md): Build sophisticated trading strategies through programmatic orders that execute automatically - [TWAP Orders](https://cowswap-mintlify-docs-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.mintlify.app/cow-sdk/api/adapters/viem.md): Integration between the CoW Protocol SDK and the Viem library - [Bridging SDK](https://cowswap-mintlify-docs-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.mintlify.app/cow-sdk/api/composable-sdk.md): Advanced programmatic order types including TWAP orders and custom programmatic mechanisms - [Config](https://cowswap-mintlify-docs-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.mintlify.app/cow-sdk/api/trading-sdk.md): Comprehensive interface for interacting with CoW Protocol's trading functionality - [Adapters](https://cowswap-mintlify-docs-quality-audit-1774257282.mintlify.app/cow-sdk/concepts/adapters.md): Understanding the adapter system that enables integration with various Ethereum libraries - [App Data](https://cowswap-mintlify-docs-quality-audit-1774257282.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-quality-audit-1774257282.mintlify.app/cow-sdk/concepts/order-types.md): Understanding order kinds, execution modes, and classifications in CoW Protocol - [Signing Schemes](https://cowswap-mintlify-docs-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.mintlify.app/cow-sdk/guides/token-approvals.md): Managing ERC-20 token approvals required before trading on CoW Protocol - [Installation](https://cowswap-mintlify-docs-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.mintlify.app/cow-swap/features.md): CoW Swap is the primary trading interface for CoW Protocol, offering MEV protection, gasless swaps, and multiple order types. - [Hooks: Getting Started](https://cowswap-mintlify-docs-quality-audit-1774257282.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-quality-audit-1774257282.mintlify.app/cow-swap/hooks/hook-dapp.md): Build a CoW Hook dApp to let users attach custom pre-swap and post-swap Ethereum actions to their CoW Swap orders. - [Hook Store](https://cowswap-mintlify-docs-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.mintlify.app/cow-swap/reference/custom-links.md): CoW Swap URL query parameters for creating custom trade links — specify tokens, amounts, networks, and order types. - [Dollar-Cost Averaging with TWAP](https://cowswap-mintlify-docs-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.mintlify.app/cow-swap/tutorials/native.md): How to trade native tokens like ETH and xDAI on CoW Swap, including wrapping, Eth-flow for selling, and gasless swaps. - [Swap in Safe Apps](https://cowswap-mintlify-docs-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.mintlify.app/cow-swap/tutorials/twap.md): How to 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-quality-audit-1774257282.mintlify.app/cow-swap/widget/overview.md): Embed CoW Protocol trading in your app with the CoW Widget — a pre-built React component with full swap functionality. - [CoW Swap Widget](https://cowswap-mintlify-docs-quality-audit-1774257282.mintlify.app/cow-swap/widget/params.md): Configuration reference for the CoW Swap Widget — customize token pairs, themes, fees, and trading parameters. - [System Architecture](https://cowswap-mintlify-docs-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.mintlify.app/flash-loan-router/getting-started/deployment.md): Deploy Flash-Loan Router contracts to Ethereum networks - [Installation](https://cowswap-mintlify-docs-quality-audit-1774257282.mintlify.app/flash-loan-router/getting-started/installation.md): Set up your development environment for the Flash-Loan Router - [Quickstart](https://cowswap-mintlify-docs-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.mintlify.app/flash-loan-router/operations/networks.md): Deployed contract addresses across all supported blockchain networks - [Testing Guide](https://cowswap-mintlify-docs-quality-audit-1774257282.mintlify.app/flash-loan-router/operations/testing.md): Comprehensive guide for testing Flash Loan Router contracts with Forge - [Contract Verification](https://cowswap-mintlify-docs-quality-audit-1774257282.mintlify.app/flash-loan-router/operations/verification.md): Guide for verifying deployed Flash Loan Router contracts on block explorers - [Governance](https://cowswap-mintlify-docs-quality-audit-1774257282.mintlify.app/governance.md): Overview of CoW DAO's governance structure, including the COW token, Snapshot voting, and the proposal process. - [CoW Grants Program Overview](https://cowswap-mintlify-docs-quality-audit-1774257282.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-quality-audit-1774257282.mintlify.app/governance/explanation/grants/grant-types.md): CoW Grants Program grant types — milestone-based and retroactive grants, with guidance on choosing the right structure. - [Program Structure](https://cowswap-mintlify-docs-quality-audit-1774257282.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-quality-audit-1774257282.mintlify.app/governance/explanation/mission.md): CoW DAO's mission to build a fairer financial system through CoW Swap and CoW Protocol, shielding users from MEV with order flow auctions. - [Governance Process](https://cowswap-mintlify-docs-quality-audit-1774257282.mintlify.app/governance/explanation/process.md): How CoW DAO governance proposals move from forum discussion through Snapshot voting to on-chain execution. - [Snapshot (Voting)](https://cowswap-mintlify-docs-quality-audit-1774257282.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-quality-audit-1774257282.mintlify.app/governance/explanation/token.md): The COW token is the governance token for CoW DAO, enabling stakeholders to participate in protocol decision-making and development. - [How to Apply for a Grant](https://cowswap-mintlify-docs-quality-audit-1774257282.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-quality-audit-1774257282.mintlify.app/governance/reference/cip-template.md): Template for creating CoW DAO Improvement Proposals (CIPs), including required sections and formatting guidelines. - [Fees](https://cowswap-mintlify-docs-quality-audit-1774257282.mintlify.app/governance/reference/fees.md): Current fee models active on CoW Protocol, including protocol fees, volume-based fees, and surplus fees for different order types. - [Multisigs](https://cowswap-mintlify-docs-quality-audit-1774257282.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-quality-audit-1774257282.mintlify.app/governance/reference/partner-fee.md): How CoW Protocol partner fees are calculated, collected in WETH, and distributed to integrators via appData configuration. - [Errors](https://cowswap-mintlify-docs-quality-audit-1774257282.mintlify.app/hooks-trampoline/api/errors.md): Custom error types in the HooksTrampoline contract, including access control and execution failure errors. - [Hook Struct](https://cowswap-mintlify-docs-quality-audit-1774257282.mintlify.app/hooks-trampoline/api/hook-struct.md): Specification for the Hook struct used in HooksTrampoline - [HooksTrampoline Contract](https://cowswap-mintlify-docs-quality-audit-1774257282.mintlify.app/hooks-trampoline/api/hooks-trampoline.md): Complete API reference for the HooksTrampoline contract - [Gas Management](https://cowswap-mintlify-docs-quality-audit-1774257282.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-quality-audit-1774257282.mintlify.app/hooks-trampoline/architecture/security.md): Understanding the security guarantees and access control in Hooks Trampoline - [Settlement Flow](https://cowswap-mintlify-docs-quality-audit-1774257282.mintlify.app/hooks-trampoline/architecture/settlement-flow.md): Understanding how hooks integrate with CoW Protocol settlements - [Deployment](https://cowswap-mintlify-docs-quality-audit-1774257282.mintlify.app/hooks-trampoline/development/deployment.md): Deploy Hooks Trampoline using Cannon for deterministic CREATE2 deployments - [Testing](https://cowswap-mintlify-docs-quality-audit-1774257282.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-quality-audit-1774257282.mintlify.app/hooks-trampoline/how-it-works.md): Understanding the architecture and protection mechanisms of Hooks Trampoline - [Installation](https://cowswap-mintlify-docs-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.mintlify.app/services/api/autopilot.md): API reference for CoW Protocol's batch auction management and solver integration - [Driver API](https://cowswap-mintlify-docs-quality-audit-1774257282.mintlify.app/services/api/driver.md): API reference for the Driver service bridging Autopilot and solver engines - [Orderbook API](https://cowswap-mintlify-docs-quality-audit-1774257282.mintlify.app/services/api/orderbook.md): API reference for CoW Protocol order placement, querying, and price estimation - [Solver Engine API](https://cowswap-mintlify-docs-quality-audit-1774257282.mintlify.app/services/api/solver.md): API reference for solver engine route optimization within CoW Protocol - [Architecture](https://cowswap-mintlify-docs-quality-audit-1774257282.mintlify.app/services/architecture.md): Deep dive into CoW Protocol Services architecture and component interactions - [Configuration](https://cowswap-mintlify-docs-quality-audit-1774257282.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-quality-audit-1774257282.mintlify.app/services/deployment/database.md): PostgreSQL setup, schema management, and operational guidance for CoW Protocol Services - [Monitoring](https://cowswap-mintlify-docs-quality-audit-1774257282.mintlify.app/services/deployment/monitoring.md): Monitoring and observability for CoW Protocol Services including metrics, tracing, logging, and diagnostics - [Contributing](https://cowswap-mintlify-docs-quality-audit-1774257282.mintlify.app/services/development/contributing.md): Guidelines for contributing to CoW Protocol Services - [Playground](https://cowswap-mintlify-docs-quality-audit-1774257282.mintlify.app/services/development/playground.md): Docker Compose-based local development environment for the complete CoW Protocol stack - [Development Setup](https://cowswap-mintlify-docs-quality-audit-1774257282.mintlify.app/services/development/setup.md): Setting up a local development environment for CoW Protocol Services - [Testing](https://cowswap-mintlify-docs-quality-audit-1774257282.mintlify.app/services/development/testing.md): Comprehensive testing guide for CoW Protocol Services - [Introduction](https://cowswap-mintlify-docs-quality-audit-1774257282.mintlify.app/services/introduction.md): CoW Protocol Services overview - the backend infrastructure powering decentralized trading with batch auctions - [Quickstart](https://cowswap-mintlify-docs-quality-audit-1774257282.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-quality-audit-1774257282.mintlify.app/services/services/autopilot.md): CoW Protocol's central coordinator orchestrating batch auctions every 12-15 seconds - [Driver Service](https://cowswap-mintlify-docs-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.mintlify.app/watch-tower/advanced/metrics.md): Available metrics and monitoring integration for the Watch Tower - [Slack Notifications](https://cowswap-mintlify-docs-quality-audit-1774257282.mintlify.app/watch-tower/advanced/notifications.md): Configure error notifications and alerts for the Watch Tower - [Storage Architecture](https://cowswap-mintlify-docs-quality-audit-1774257282.mintlify.app/watch-tower/advanced/storage.md): How the CoW Protocol Watch Tower persists state using LevelDB, including key schemas and data management. - [Architecture](https://cowswap-mintlify-docs-quality-audit-1774257282.mintlify.app/watch-tower/architecture.md): Technical architecture and implementation details of the CoW Protocol Watch Tower - [Dump Database Command](https://cowswap-mintlify-docs-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.mintlify.app/watch-tower/configuration/filter-policy.md): Control which programmatic orders are processed by the Watch Tower - [Logging Configuration](https://cowswap-mintlify-docs-quality-audit-1774257282.mintlify.app/watch-tower/configuration/logging.md): Configure logging levels and module-specific logging for Watch Tower - [Network Configuration](https://cowswap-mintlify-docs-quality-audit-1774257282.mintlify.app/watch-tower/configuration/networks.md): Configure blockchain networks for Watch Tower monitoring - [DAppNode Deployment](https://cowswap-mintlify-docs-quality-audit-1774257282.mintlify.app/watch-tower/deployment/dappnode.md): Deploy the CoW Protocol Watch Tower on DAppNode for monitoring and executing programmatic orders. - [Docker Deployment](https://cowswap-mintlify-docs-quality-audit-1774257282.mintlify.app/watch-tower/deployment/docker.md): Deploy the CoW Protocol Watch Tower using Docker containers for monitoring programmatic orders on-chain. - [Deployment Requirements](https://cowswap-mintlify-docs-quality-audit-1774257282.mintlify.app/watch-tower/deployment/requirements.md): Requirements and configuration for deploying the CoW Protocol Watch Tower - [Domain Model](https://cowswap-mintlify-docs-quality-audit-1774257282.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-quality-audit-1774257282.mintlify.app/watch-tower/development/architecture/overview.md): Watch-tower codebase structure, execution flow, and key modules - [Services Layer](https://cowswap-mintlify-docs-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.mintlify.app/watch-tower/development/setup.md): Instructions for setting up the CoW Protocol Watch Tower development environment - [Testing](https://cowswap-mintlify-docs-quality-audit-1774257282.mintlify.app/watch-tower/development/testing.md): Guide for running tests, configuring Jest, and structuring tests in the project - [Configuration](https://cowswap-mintlify-docs-quality-audit-1774257282.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-quality-audit-1774257282.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-quality-audit-1774257282.mintlify.app/watch-tower/getting-started/running-locally.md): Run the Watch Tower locally for development and testing - [Introduction](https://cowswap-mintlify-docs-quality-audit-1774257282.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-quality-audit-1774257282.mintlify.app/cow-protocol/reference/apis/openapi/orderbook.yml) ## Optional - [Launch CoW Swap](https://swap.cow.fi)