# NonceManager

A helper contract for managing nonce of tx sender

## Functions[​](https://docs.1inch.io/docs/limit-order-protocol/smart-contract/helpers/NonceManager#functions) <a href="#functions" id="functions"></a>

### increaseNonce[​](https://docs.1inch.io/docs/limit-order-protocol/smart-contract/helpers/NonceManager#increasenonce) <a href="#increasenonce" id="increasenonce"></a>

```javascript
function increaseNonce(
) external
```

Advances nonce by one

### advanceNonce[​](https://docs.1inch.io/docs/limit-order-protocol/smart-contract/helpers/NonceManager#advancenonce) <a href="#advancenonce" id="advancenonce"></a>

```javascript
function advanceNonce(
  uint8 amount
) public
```

Advances nonce by specified amount

**Parameters:**[**​**](https://docs.1inch.io/docs/limit-order-protocol/smart-contract/helpers/NonceManager#parameters)

| Name     | Type  | Description |
| -------- | ----- | ----------- |
| `amount` | uint8 |             |

### nonceEquals[​](https://docs.1inch.io/docs/limit-order-protocol/smart-contract/helpers/NonceManager#nonceequals) <a href="#nonceequals" id="nonceequals"></a>

```javascript
function nonceEquals(
  address makerAddress,
  uint256 makerNonce
) external returns (bool)
```

Checks if `makerAddress` has specified `makerNonce`

**Parameters:**[**​**](https://docs.1inch.io/docs/limit-order-protocol/smart-contract/helpers/NonceManager#parameters-1)

| Name           | Type    | Description |
| -------------- | ------- | ----------- |
| `makerAddress` | address |             |
| `makerNonce`   | uint256 |             |

**Return Values:**[**​**](https://docs.1inch.io/docs/limit-order-protocol/smart-contract/helpers/NonceManager#return-values)

| Name     | Type | Description                                                  |
| -------- | ---- | ------------------------------------------------------------ |
| `Result` | bool | True if `makerAddress` has specified nonce. Otherwise, false |

## Events[​](https://docs.1inch.io/docs/limit-order-protocol/smart-contract/helpers/NonceManager#events) <a href="#events" id="events"></a>

### NonceIncreased[​](https://docs.1inch.io/docs/limit-order-protocol/smart-contract/helpers/NonceManager#nonceincreased) <a href="#nonceincreased" id="nonceincreased"></a>

```javascript
event NonceIncreased(
  address maker,
  uint256 newNonce
)
```

**Parameters:**[**​**](https://docs.1inch.io/docs/limit-order-protocol/smart-contract/helpers/NonceManager#parameters-2)

| Name       | Type    | Description |
| ---------- | ------- | ----------- |
| `maker`    | address |             |
| `newNonce` | uint256 |             |
