Skip to main content

Domain

The domain module supplies utilities for constructing EIP-712 typed data domains necessary for signing CoW Protocol orders.

domain()

Generates the Gnosis Protocol v2 domain structure used in order signing.
Parameters: Returns: A TypedDataDomain object containing:
  • name: "Gnosis Protocol"
  • version: "v2"
  • chainId: Supplied chain ID
  • verifyingContract: Settlement contract address

Example

TypedDataDomain Interface

Purpose

The domain structure prevents order replay across different chains and contract instances by being incorporated into all EIP-712 signatures. Always use the correct chain ID and settlement contract address for your target network.

Common Chain IDs

Last modified on March 4, 2026