> For the complete documentation index, see [llms.txt](https://csm-docs.cozy.finance/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://csm-docs.cozy.finance/developer-guides/creating-a-safety-module/deploy-a-safety-module.md).

# Deploy a Safety Module

To deploy a SafetyModule, call `CozySafetyModuleManager.createSafetyModule`:

```solidity
/// @notice Deploys a new SafetyModule with the provided parameters.
/// @param owner_ The owner of the SafetyModule.
/// @param pauser_ The pauser of the SafetyModule.
/// @param configs_ The configuration for the SafetyModule.
/// @param salt_ Used to compute the resulting address of the SafetyModule.
function createSafetyModule(
    address owner_,
    address pauser_,
    ConfigUpdateCalldataParams calldata configs_,
    bytes32 salt_
) external returns (ISafetyModule safetyModule_);
```

See [Define Safety Module Configuration](/developer-guides/creating-a-safety-module/define-safety-module-configuration.md) for how to define `configs_` , and [Permissions and Authorization](/developer-guides/permissions-and-authorization.md) for how to define `owner_` and `pauser_`. It is recommended that the `salt_` is randomly generated.
