> For the complete documentation index, see [llms.txt](https://developers.polymath.network/polymath/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://developers.polymath.network/polymath/api/ierc1410.md).

# IERC1410.sol

View Source: [contracts/interfaces/token/IERC1410.sol](https://github.com/PolymathNetwork/polymath-core/tree/096ba240a927c98e1f1a182d2efee7c4c4c1dfc5/contracts/interfaces/token/IERC1410.sol)

**↘ Derived Contracts:** [**SecurityToken**](https://github.com/PolymathNetwork/polymath-core/tree/096ba240a927c98e1f1a182d2efee7c4c4c1dfc5/docs/api/SecurityToken.md)

**IERC1410**

**Events**

```javascript
event TransferByPartition(bytes32 indexed _fromPartition, address  _operator, address indexed _from, address indexed _to, uint256  _value, bytes  _data, bytes  _operatorData);
event AuthorizedOperator(address indexed operator, address indexed tokenHolder);
event RevokedOperator(address indexed operator, address indexed tokenHolder);
event AuthorizedOperatorByPartition(bytes32 indexed partition, address indexed operator, address indexed tokenHolder);
event RevokedOperatorByPartition(bytes32 indexed partition, address indexed operator, address indexed tokenHolder);
event IssuedByPartition(bytes32 indexed partition, address indexed to, uint256  value, bytes  data);
event RedeemedByPartition(bytes32 indexed partition, address indexed operator, address indexed from, uint256  value, bytes  data, bytes  operatorData);
```

## Functions

* [balanceOfByPartition(bytes32 \_partition, address \_tokenHolder)](/polymath/api/ierc1410.md#balanceofbypartition)
* [transferByPartition(bytes32 \_partition, address \_to, uint256 \_value, bytes \_data)](/polymath/api/ierc1410.md#transferbypartition)
* [operatorTransferByPartition(bytes32 \_partition, address \_from, address \_to, uint256 \_value, bytes \_data, bytes \_operatorData)](/polymath/api/ierc1410.md#operatortransferbypartition)
* [canTransferByPartition(address \_from, address \_to, bytes32 \_partition, uint256 \_value, bytes \_data)](/polymath/api/ierc1410.md#cantransferbypartition)
* [authorizeOperator(address \_operator)](/polymath/api/ierc1410.md#authorizeoperator)
* [revokeOperator(address \_operator)](/polymath/api/ierc1410.md#revokeoperator)
* [authorizeOperatorByPartition(bytes32 \_partition, address \_operator)](/polymath/api/ierc1410.md#authorizeoperatorbypartition)
* [revokeOperatorByPartition(bytes32 \_partition, address \_operator)](/polymath/api/ierc1410.md#revokeoperatorbypartition)
* [issueByPartition(bytes32 \_partition, address \_tokenHolder, uint256 \_value, bytes \_data)](/polymath/api/ierc1410.md#issuebypartition)
* [redeemByPartition(bytes32 \_partition, uint256 \_value, bytes \_data)](/polymath/api/ierc1410.md#redeembypartition)
* [operatorRedeemByPartition(bytes32 \_partition, address \_tokenHolder, uint256 \_value, bytes \_data, bytes \_operatorData)](/polymath/api/ierc1410.md#operatorredeembypartition)

### balanceOfByPartition

⤿ Overridden Implementation(s): [SecurityToken.balanceOfByPartition](https://github.com/PolymathNetwork/polymath-core/tree/096ba240a927c98e1f1a182d2efee7c4c4c1dfc5/docs/api/SecurityToken.md#balanceofbypartition)

```javascript
function balanceOfByPartition(bytes32 _partition, address _tokenHolder) external view
returns(uint256)
```

**Arguments**

| Name          | Type    | Description |
| ------------- | ------- | ----------- |
| \_partition   | bytes32 |             |
| \_tokenHolder | address |             |

### transferByPartition

⤿ Overridden Implementation(s): [SecurityToken.transferByPartition](https://github.com/PolymathNetwork/polymath-core/tree/096ba240a927c98e1f1a182d2efee7c4c4c1dfc5/docs/api/SecurityToken.md#transferbypartition)

```javascript
function transferByPartition(bytes32 _partition, address _to, uint256 _value, bytes _data) external nonpayable
returns(bytes32)
```

**Arguments**

| Name        | Type    | Description |
| ----------- | ------- | ----------- |
| \_partition | bytes32 |             |
| \_to        | address |             |
| \_value     | uint256 |             |
| \_data      | bytes   |             |

### operatorTransferByPartition

⤿ Overridden Implementation(s): [SecurityToken.operatorTransferByPartition](https://github.com/PolymathNetwork/polymath-core/tree/096ba240a927c98e1f1a182d2efee7c4c4c1dfc5/docs/api/SecurityToken.md#operatortransferbypartition)

```javascript
function operatorTransferByPartition(bytes32 _partition, address _from, address _to, uint256 _value, bytes _data, bytes _operatorData) external nonpayable
returns(bytes32)
```

**Arguments**

| Name           | Type    | Description |
| -------------- | ------- | ----------- |
| \_partition    | bytes32 |             |
| \_from         | address |             |
| \_to           | address |             |
| \_value        | uint256 |             |
| \_data         | bytes   |             |
| \_operatorData | bytes   |             |

### canTransferByPartition

⤿ Overridden Implementation(s): [SecurityToken.canTransferByPartition](https://github.com/PolymathNetwork/polymath-core/tree/096ba240a927c98e1f1a182d2efee7c4c4c1dfc5/docs/api/SecurityToken.md#cantransferbypartition)

```javascript
function canTransferByPartition(address _from, address _to, bytes32 _partition, uint256 _value, bytes _data) external view
returns(bytes1, bytes32, bytes32)
```

**Arguments**

| Name        | Type    | Description |
| ----------- | ------- | ----------- |
| \_from      | address |             |
| \_to        | address |             |
| \_partition | bytes32 |             |
| \_value     | uint256 |             |
| \_data      | bytes   |             |

### authorizeOperator

⤿ Overridden Implementation(s): [SecurityToken.authorizeOperator](https://github.com/PolymathNetwork/polymath-core/tree/096ba240a927c98e1f1a182d2efee7c4c4c1dfc5/docs/api/SecurityToken.md#authorizeoperator)

```javascript
function authorizeOperator(address _operator) external nonpayable
```

**Arguments**

| Name       | Type    | Description |
| ---------- | ------- | ----------- |
| \_operator | address |             |

### revokeOperator

⤿ Overridden Implementation(s): [SecurityToken.revokeOperator](https://github.com/PolymathNetwork/polymath-core/tree/096ba240a927c98e1f1a182d2efee7c4c4c1dfc5/docs/api/SecurityToken.md#revokeoperator)

```javascript
function revokeOperator(address _operator) external nonpayable
```

**Arguments**

| Name       | Type    | Description |
| ---------- | ------- | ----------- |
| \_operator | address |             |

### authorizeOperatorByPartition

⤿ Overridden Implementation(s): [SecurityToken.authorizeOperatorByPartition](https://github.com/PolymathNetwork/polymath-core/tree/096ba240a927c98e1f1a182d2efee7c4c4c1dfc5/docs/api/SecurityToken.md#authorizeoperatorbypartition)

```javascript
function authorizeOperatorByPartition(bytes32 _partition, address _operator) external nonpayable
```

**Arguments**

| Name        | Type    | Description |
| ----------- | ------- | ----------- |
| \_partition | bytes32 |             |
| \_operator  | address |             |

### revokeOperatorByPartition

⤿ Overridden Implementation(s): [SecurityToken.revokeOperatorByPartition](https://github.com/PolymathNetwork/polymath-core/tree/096ba240a927c98e1f1a182d2efee7c4c4c1dfc5/docs/api/SecurityToken.md#revokeoperatorbypartition)

```javascript
function revokeOperatorByPartition(bytes32 _partition, address _operator) external nonpayable
```

**Arguments**

| Name        | Type    | Description |
| ----------- | ------- | ----------- |
| \_partition | bytes32 |             |
| \_operator  | address |             |

### issueByPartition

⤿ Overridden Implementation(s): [SecurityToken.issueByPartition](https://github.com/PolymathNetwork/polymath-core/tree/096ba240a927c98e1f1a182d2efee7c4c4c1dfc5/docs/api/SecurityToken.md#issuebypartition)

```javascript
function issueByPartition(bytes32 _partition, address _tokenHolder, uint256 _value, bytes _data) external nonpayable
```

**Arguments**

| Name          | Type    | Description |
| ------------- | ------- | ----------- |
| \_partition   | bytes32 |             |
| \_tokenHolder | address |             |
| \_value       | uint256 |             |
| \_data        | bytes   |             |

### redeemByPartition

⤿ Overridden Implementation(s): [SecurityToken.redeemByPartition](https://github.com/PolymathNetwork/polymath-core/tree/096ba240a927c98e1f1a182d2efee7c4c4c1dfc5/docs/api/SecurityToken.md#redeembypartition)

```javascript
function redeemByPartition(bytes32 _partition, uint256 _value, bytes _data) external nonpayable
```

**Arguments**

| Name        | Type    | Description |
| ----------- | ------- | ----------- |
| \_partition | bytes32 |             |
| \_value     | uint256 |             |
| \_data      | bytes   |             |

### operatorRedeemByPartition

⤿ Overridden Implementation(s): [SecurityToken.operatorRedeemByPartition](https://github.com/PolymathNetwork/polymath-core/tree/096ba240a927c98e1f1a182d2efee7c4c4c1dfc5/docs/api/SecurityToken.md#operatorredeembypartition)

```javascript
function operatorRedeemByPartition(bytes32 _partition, address _tokenHolder, uint256 _value, bytes _data, bytes _operatorData) external nonpayable
```

**Arguments**

| Name           | Type    | Description |
| -------------- | ------- | ----------- |
| \_partition    | bytes32 |             |
| \_tokenHolder  | address |             |
| \_value        | uint256 |             |
| \_data         | bytes   |             |
| \_operatorData | bytes   |             |
