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