# CauldronOwner

### `Constructor`[​](https://smart-docs.vercel.app/contract#constructor) <a href="#constructor" id="constructor"></a>

#### `nonpayable`[​](https://smart-docs.vercel.app/contract#constructor) <a href="#constructor" id="constructor"></a>

**Parameters**

| Name           | Type      |
| -------------- | --------- |
| **\_treasury** | `address` |
| **\_mim**      | `address` |

### Functions[​](https://smart-docs.vercel.app/contract#functions) <a href="#functions" id="functions"></a>

* [changeBorrowLimit](#changeborrowlimit)
* [changeInterestRate](#changeinterestrate)
* [claimOwnership](#claimownership)
* [deprecated](#deprecated)
* [execute](#execute)
* [mim](#mim)
* [operators](#operators)
* [owner](#owner)
* [pendingOwner](#pendingowner)
* [reduceCompletely](#reducecompletely)
* [reduceSupply](#reducesupply)
* [setAllowedSupplyReducer](#setallowedsupplyreducer)
* [setBlacklistedCallee](#setblacklistedcallee)
* [setDeprecated](#setdeprecated)
* [setFeeTo](#setfeeto)
* [setOperator](#setoperator)
* [setTreasury](#settreasury)
* [transferMasterContractOwnership](#transfermastercontractownership)
* [transferOwnership](#transferownership)
* [treasury](#treasury)
* [withdrawMIMToTreasury](#withdrawmimtotreasury)

***

#### `changeBorrowLimitnonpayable`[​](https://smart-docs.vercel.app/contract#changeBorrowLimit) <a href="#changeborrowlimit" id="changeborrowlimit"></a>

**Parameters**

| Name               | Type      |
| ------------------ | --------- |
| **cauldron**       | `address` |
| **newBorrowLimit** | `uint128` |
| **perAddressPart** | `uint128` |

**Return values**

No return values for this function.

#### `changeInterestRatenonpayable`[​](https://smart-docs.vercel.app/contract#changeInterestRate) <a href="#changeinterestrate" id="changeinterestrate"></a>

**Parameters**

| Name                | Type      |
| ------------------- | --------- |
| **cauldron**        | `address` |
| **newInterestRate** | `uint64`  |

**Return values**

No return values for this function.

#### `claimOwnershipnonpayable`[​](https://smart-docs.vercel.app/contract#claimOwnership) <a href="#claimownership" id="claimownership"></a>

**Parameters**

No parameters for this function.

**Return values**

No return values for this function.

#### `deprecatedview`[​](https://smart-docs.vercel.app/contract#deprecated) <a href="#deprecated" id="deprecated"></a>

**Parameters**

| Name  | Type      |
| ----- | --------- |
| **/** | `address` |

**Return values**

| Name  | Type   |
| ----- | ------ |
| **/** | `bool` |

#### `executenonpayable`[​](https://smart-docs.vercel.app/contract#execute) <a href="#execute" id="execute"></a>

**Parameters**

| Name      | Type      |
| --------- | --------- |
| **to**    | `address` |
| **value** | `uint256` |
| **data**  | `bytes`   |

**Return values**

| Name        | Type    |
| ----------- | ------- |
| **success** | `bool`  |
| **result**  | `bytes` |

#### `mimview`[​](https://smart-docs.vercel.app/contract#mim) <a href="#mim" id="mim"></a>

**Parameters**

No parameters for this function.

**Return values**

| Name  | Type      |
| ----- | --------- |
| **/** | `address` |

#### `operatorsview`[​](https://smart-docs.vercel.app/contract#operators) <a href="#operators" id="operators"></a>

**Parameters**

| Name  | Type      |
| ----- | --------- |
| **/** | `address` |

**Return values**

| Name  | Type   |
| ----- | ------ |
| **/** | `bool` |

#### `ownerview`[​](https://smart-docs.vercel.app/contract#owner) <a href="#owner" id="owner"></a>

**Parameters**

No parameters for this function.

**Return values**

| Name  | Type      |
| ----- | --------- |
| **/** | `address` |

#### `pendingOwnerview`[​](https://smart-docs.vercel.app/contract#pendingOwner) <a href="#pendingowner" id="pendingowner"></a>

**Parameters**

No parameters for this function.

**Return values**

| Name  | Type      |
| ----- | --------- |
| **/** | `address` |

#### `reduceCompletelynonpayable`[​](https://smart-docs.vercel.app/contract#reduceCompletely) <a href="#reducecompletely" id="reducecompletely"></a>

**Parameters**

| Name         | Type      |
| ------------ | --------- |
| **cauldron** | `address` |

**Return values**

No return values for this function.

#### `reduceSupplynonpayable`[​](https://smart-docs.vercel.app/contract#reduceSupply) <a href="#reducesupply" id="reducesupply"></a>

**Parameters**

| Name         | Type      |
| ------------ | --------- |
| **cauldron** | `address` |
| **amount**   | `uint256` |

**Return values**

No return values for this function.

#### `setAllowedSupplyReducernonpayable`[​](https://smart-docs.vercel.app/contract#setAllowedSupplyReducer) <a href="#setallowedsupplyreducer" id="setallowedsupplyreducer"></a>

**Parameters**

| Name         | Type      |
| ------------ | --------- |
| **cauldron** | `address` |
| **account**  | `address` |
| **allowed**  | `bool`    |

**Return values**

No return values for this function.

#### `setBlacklistedCalleenonpayable`[​](https://smart-docs.vercel.app/contract#setBlacklistedCallee) <a href="#setblacklistedcallee" id="setblacklistedcallee"></a>

**Parameters**

| Name            | Type      |
| --------------- | --------- |
| **cauldron**    | `address` |
| **callee**      | `address` |
| **blacklisted** | `bool`    |

**Return values**

No return values for this function.

#### `setDeprecatednonpayable`[​](https://smart-docs.vercel.app/contract#setDeprecated) <a href="#setdeprecated" id="setdeprecated"></a>

**Parameters**

| Name             | Type      |
| ---------------- | --------- |
| **cauldron**     | `address` |
| **\_deprecated** | `bool`    |

**Return values**

No return values for this function.

#### `setFeeTononpayable`[​](https://smart-docs.vercel.app/contract#setFeeTo) <a href="#setfeeto" id="setfeeto"></a>

**Parameters**

| Name         | Type      |
| ------------ | --------- |
| **cauldron** | `address` |
| **newFeeTo** | `address` |

**Return values**

No return values for this function.

#### `setOperatornonpayable`[​](https://smart-docs.vercel.app/contract#setOperator) <a href="#setoperator" id="setoperator"></a>

**Parameters**

| Name         | Type      |
| ------------ | --------- |
| **operator** | `address` |
| **enabled**  | `bool`    |

**Return values**

No return values for this function.

#### `setTreasurynonpayable`[​](https://smart-docs.vercel.app/contract#setTreasury) <a href="#settreasury" id="settreasury"></a>

**Parameters**

| Name           | Type      |
| -------------- | --------- |
| **\_treasury** | `address` |

**Return values**

No return values for this function.

#### `transferMasterContractOwnershipnonpayable`[​](https://smart-docs.vercel.app/contract#transferMasterContractOwnership) <a href="#transfermastercontractownership" id="transfermastercontractownership"></a>

**Parameters**

| Name               | Type      |
| ------------------ | --------- |
| **masterContract** | `address` |
| **newOwner**       | `address` |

**Return values**

No return values for this function.

#### `transferOwnershipnonpayable`[​](https://smart-docs.vercel.app/contract#transferOwnership) <a href="#transferownership" id="transferownership"></a>

**Parameters**

| Name         | Type      |
| ------------ | --------- |
| **newOwner** | `address` |
| **direct**   | `bool`    |
| **renounce** | `bool`    |

**Return values**

No return values for this function.

#### `treasuryview`[​](https://smart-docs.vercel.app/contract#treasury) <a href="#treasury" id="treasury"></a>

**Parameters**

No parameters for this function.

**Return values**

| Name  | Type      |
| ----- | --------- |
| **/** | `address` |

#### `withdrawMIMToTreasurynonpayable`[​](https://smart-docs.vercel.app/contract#withdrawMIMToTreasury) <a href="#withdrawmimtotreasury" id="withdrawmimtotreasury"></a>

**Parameters**

| Name         | Type      |
| ------------ | --------- |
| **bentoBox** | `address` |
| **share**    | `uint256` |

**Return values**

No return values for this function.

### Events (for EVM logging)[​](https://smart-docs.vercel.app/contract#events-for-evm-logging) <a href="#events-for-evm-logging" id="events-for-evm-logging"></a>

* [LogDeprecated](#logdeprecated)
* [LogOperatorChanged](#logoperatorchanged)
* [LogTreasuryChanged](#logtreasurychanged)
* [OwnershipTransferred](#ownershiptransferred)

***

#### `LogDeprecated`[​](https://smart-docs.vercel.app/contract#LogDeprecated) <a href="#logdeprecated" id="logdeprecated"></a>

**Parameters**

| Name         | Type      | Indexed |
| ------------ | --------- | ------- |
| **cauldron** | `address` | `true`  |
| **previous** | `bool`    | `false` |
| **current**  | `bool`    | `false` |

#### `LogOperatorChanged`[​](https://smart-docs.vercel.app/contract#LogOperatorChanged) <a href="#logoperatorchanged" id="logoperatorchanged"></a>

**Parameters**

| Name         | Type      | Indexed |
| ------------ | --------- | ------- |
| **operator** | `address` | `true`  |
| **previous** | `bool`    | `false` |
| **current**  | `bool`    | `false` |

#### `LogTreasuryChanged`[​](https://smart-docs.vercel.app/contract#LogTreasuryChanged) <a href="#logtreasurychanged" id="logtreasurychanged"></a>

**Parameters**

| Name         | Type      | Indexed |
| ------------ | --------- | ------- |
| **previous** | `address` | `true`  |
| **current**  | `address` | `true`  |

#### `OwnershipTransferred`[​](https://smart-docs.vercel.app/contract#OwnershipTransferred) <a href="#ownershiptransferred" id="ownershiptransferred"></a>

**Parameters**

| Name              | Type      | Indexed |
| ----------------- | --------- | ------- |
| **previousOwner** | `address` | `true`  |
| **newOwner**      | `address` | `true`  |
