> For the complete documentation index, see [llms.txt](https://docs.nondollar.life/autonomint/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.nondollar.life/autonomint/blockchain-docs/core-contracts/multisign.md).

# MultiSign

## approveFunctions

### approveSetterFunction

```solidity
function approveSetterFunction(uint8[] memory functions)
```

| Param Name | Type      | Description                              |
| ---------- | --------- | ---------------------------------------- |
| functions  | uint8\[ ] | Which functions the admins needs to set. |

Takes array of uint8 as param to approve specific or all setter functions to set data.

### approvePause

```solidity
function approvePause(uint8[] memory functions)
```

| Param Name | Type      | Description                                |
| ---------- | --------- | ------------------------------------------ |
| functions  | uint8\[ ] | Which functions the admins needs to pause. |

Takes array of uint8 as param to approve pausing of specific or all functions in Borrowing and CDS.

### approveUnpause

```solidity
function approveUnPause(uint8[] memory functions)
```

| Param Name | Type      | Description                                  |
| ---------- | --------- | -------------------------------------------- |
| functions  | uint8\[ ] | Which functions the admins needs to unpause. |

Takes array of uint8 as param to approve unpausing of specific or all functions in Borrowing and CDS.

{% hint style="info" %}
To unpause functions, they must be in paused state.
{% endhint %}

### approveBorrowingPause

```solidity
function approveBorrowingPause()
```

Approve to pause all functions in Borrowing.

### approveCDSPause

```solidity
function approveCDSPause()
```

Approve to pause all functions in CDS.

### approveBorrowingUnPause

```solidity
function approveBorrowingUnPause()
```

Approve to unpause all functions in Borrowing.

### approveCDSUnPause

```solidity
function approveCDSUnPause()
```

Approve to unpause all functions in CDS.

## Pause / unpause Functions

### pauseFunction

```solidity
function pauseFunction(uint8[] memory functions)
```

| Param Name | Type      | Description                            |
| ---------- | --------- | -------------------------------------- |
| functions  | uint8\[ ] | Functions to pause which are approved. |

Pause the approved functions by admins.

### unpauseFunction

```solidity
function unpauseFunction(uint8[] memory functions)
```

| Param Name | Type      | Description                              |
| ---------- | --------- | ---------------------------------------- |
| functions  | uint8\[ ] | Functions to unpause which are approved. |

Un pause the approved functions by admins.

### pauseBorrowing

```solidity
function pauseBorrowing()
```

Pause all the functions in Borrowing contract.

### pauseCDS

```solidity
function pauseCDS()
```

Pause all the functions in CDS contract.

### unpauseBorrowing

```solidity
function unpauseBorrowing()
```

Un pause all the functions in Borrowing contract.

### unpauseCDS

```solidity
function unpauseCDS()
```

Un pause all the functions in CDS contract.
