> For the complete documentation index, see [llms.txt](https://docs.essencefinance.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.essencefinance.io/development/smart-contracts/refs/icoreref.md).

# ICoreRef

## Functions

### setContractAdminRole

```solidity
function setContractAdminRole(
    bytes32 newContractAdminRole
) external
```

#### Parameters

| Name                   | Type    | Description |
| ---------------------- | ------- | ----------- |
| `newContractAdminRole` | bytes32 |             |

### pause

```solidity
function pause() external
```

### unpause

```solidity
function unpause() external
```

### core

```solidity
function core() external returns (contract ICore)
```

### chi

```solidity
function chi() external returns (contract IChi)
```

### zen

```solidity
function zen() external returns (contract IERC20)
```

### chiBalance

```solidity
function chiBalance() external returns (uint256)
```

### zenBalance

```solidity
function zenBalance() external returns (uint256)
```

### CONTRACT\_ADMIN\_ROLE

```solidity
function CONTRACT_ADMIN_ROLE() external returns (bytes32)
```

### isContractAdmin

```solidity
function isContractAdmin(
    address admin
) external returns (bool)
```

#### Parameters

| Name    | Type    | Description |
| ------- | ------- | ----------- |
| `admin` | address |             |

## Events

### CoreUpdate

```solidity
event CoreUpdate(
    address oldCore,
    address newCore
)
```

#### Parameters

| Name                        | Type    | Description |
| --------------------------- | ------- | ----------- |
| `oldCore`                   | address |             |
| `newCore`                   | address |             |
| ### ContractAdminRoleUpdate |         |             |

```solidity
event ContractAdminRoleUpdate(
    bytes32 oldContractAdminRole,
    bytes32 newContractAdminRole
)
```

#### Parameters

| Name                   | Type    | Description |
| ---------------------- | ------- | ----------- |
| `oldContractAdminRole` | bytes32 |             |
| `newContractAdminRole` | bytes32 |             |
