> ## Documentation Index
> Fetch the complete documentation index at: https://docs.cow.bleu.builders/llms.txt
> Use this file to discover all available pages before exploring further.

# Setup

> Configure your Safe wallet to use ComposableCoW for programmatic orders on CoW Protocol.

# Setup

This guide covers configuring Safe wallets to use `ComposableCoW` for programmatic orders on CoW Protocol.

## Key Requirements

Your Safe needs two essential configurations:

1. **ExtensibleFallbackHandler** installed at `0x2f55e8b20D0B9FEFA187AA7d00B6Cbe563605bF5`
2. **ComposableCoW** registered as the domain verifier at `0xfdaFc9d1902f4e0b84f65F49f244b32b31013b74`

<Note>
  `ComposableCoW` requires the ExtensibleFallbackHandler to enable EIP-1271 signature verification for programmatic orders.
</Note>

## Deployment Consistency

The contracts maintain identical addresses across multiple blockchain networks including Ethereum Mainnet, Gnosis Chain, Arbitrum, Base, Optimism, and Polygon, simplifying cross-chain deployment strategies.

## Setup Implementation

The guide offers two approaches:

1. **Sequential transactions** - Execute each configuration step individually
2. **Atomic batching via MultiSend** - Bundle both operations in a single transaction

Both methods require Safe transaction execution authority from threshold signers.

## Verification Steps

After configuration, verify both:

1. The fallback handler assignment
2. The domain verifier registration

Confirm through contract storage queries before creating programmatic orders.

## Next Steps

Once configured, you can proceed to:

* [Create programmatic orders](/composable-cow/guides/creating-orders)
* [Manage order lifecycle](/composable-cow/guides/managing-orders)
* [Explore merkle root batching](/composable-cow/guides/merkle-root-orders) for gas optimization
