Skip to main content

Deploy

The deploy module provides utilities for deterministic contract deployment using CREATE2, enabling CoW Protocol contracts to maintain identical addresses across all EVM-compatible networks.

Constants

SALT

The deployment salt, a bytes32 encoding of "Mattresses in Berlin!":

DEPLOYER_CONTRACT

The Arachnid deterministic deployment proxy with consistent addresses across all EVM networks:

CONTRACT_NAMES

Dictionary of deployable contract names:

Types

ContractName

DeploymentArguments

Type-safe constructor arguments:

ArtifactDeployment

Functions

deterministicDeploymentAddress

Calculates the precise deployment address using the CREATE2 formula:
The computation follows:

Deployed Addresses

Usage

The deterministic approach enables developers to:
  • Predict contract addresses before deployment
  • Verify correctness across networks
  • Maintain consistent multi-chain integration
Last modified on March 4, 2026