> For the complete documentation index, see [llms.txt](https://instantmiso.gitbook.io/miso/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://instantmiso.gitbook.io/miso/dev/misofermentationvault-contracts/gnosis-safe-factory-contract.md).

# Gnosis Safe Factory Contract

### Address

### Init Function

```
function initGnosisVault(
    address _accessControls, 
    address _safeGnosis, 
    address _proxyFactory
) 
    public
```

| Parameter        | Description                      |
| ---------------- | -------------------------------- |
| \_accessControls | AccessControls contract address. |
| \_safeGnosis     | SafeGnosis contract address.     |
| \_proxyFactory   | ProxyFactory contract address.   |

Initializes Gnosis Vault with safe, proxy and access controls contracts.

### Safe Creation Function

```
function createSafe(
        address[] calldata _owners,
        uint256 _threshold,
        address to,
        bytes calldata data,
        address fallbackHandler,
        address paymentToken,
        uint256 payment,
        address payable paymentReceiver
    )
        public returns (ISafeGnosis proxy)
```

| Parameter       | Description                                                  |
| --------------- | ------------------------------------------------------------ |
| \_owners        | List of Safe owners.                                         |
| \_threshold     | Number of required confirmations for a Safe transaction.     |
| to              | Contract address for optional delegate call.                 |
| data            | Data payload for optional delegate call.                     |
| fallbackHandler | Handler for fallback calls to this contract.                 |
| paymentToken    | Token that should be used for the payment (0 is ETH).        |
| payment         | Value that should be paid.                                   |
| paymentReceiver | Address that should receive the payment (or 0 if tx.origin). |

Function for creating a new safe.

### Settings Functions

```
function setSafeGnosis(address _safeGnosis) external 
```

| Parameter    | Description                  |
| ------------ | ---------------------------- |
| \_safeGnosis | SafeGnosis contract address. |

Function that can change Gnosis Safe contract address.

```
function setProxyFactory(address _proxyFactory) external
```

| Parameter      | Description                    |
| -------------- | ------------------------------ |
| \_proxyFactory | ProxyFactory contract address. |

Function that can change Proxy Factory contract address.
