# Claim Topics Registry Interface

The Claim Topics Registry interface defines the set of functions and events used to manage the required claim topics for tokens within the T-REX protocol. Below is a detailed breakdown of each function and event, explaining its purpose, source, and functionality.

**`ClaimTopicAdded`**

**Event**

**Description**: Emitted when a claim topic has been added to the Claim Topics Registry.

```solidity
event ClaimTopicAdded(uint256 indexed claimTopic);
```

***

**`ClaimTopicRemoved`**

**Event**

**Description**: Emitted when a claim topic has been removed from the Claim Topics Registry.

```solidity
event ClaimTopicRemoved(uint256 indexed claimTopic);
```

***

**`addClaimTopic`**

**Source**: `IClaimTopicsRegistry`

**Description**: Adds a trusted claim topic to the Claim Topics Registry. Only callable by the owner of the contract. This function emits a `ClaimTopicAdded` event.

```solidity
function addClaimTopic(uint256 _claimTopic) external;
```

***

**`removeClaimTopic`**

**Source**: `IClaimTopicsRegistry`

**Description**: Removes a trusted claim topic from the Claim Topics Registry. Only callable by the owner of the contract. This function emits a `ClaimTopicRemoved` event.

```solidity
function removeClaimTopic(uint256 _claimTopic) external;
```

***

**`getClaimTopics`**

**Source**: `IClaimTopicsRegistry`

**Description**: Returns the list of trusted claim topics for the token.

```solidity
function getClaimTopics() external view returns (uint256[] memory);
```
