# IERC1644.sol

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

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

**IERC1644**

**Events**

```javascript
event ControllerTransfer(address  _controller, address indexed _from, address indexed _to, uint256  _value, bytes  _data, bytes  _operatorData);
event ControllerRedemption(address  _controller, address indexed _tokenHolder, uint256  _value, bytes  _data, bytes  _operatorData);
```

## Functions

* [isControllable()](#iscontrollable)
* [controllerTransfer(address \_from, address \_to, uint256 \_value, bytes \_data, bytes \_operatorData)](#controllertransfer)
* [controllerRedeem(address \_tokenHolder, uint256 \_value, bytes \_data, bytes \_operatorData)](#controllerredeem)

### isControllable

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

```javascript
function isControllable() external view
returns(bool)
```

**Arguments**

| Name | Type | Description |
| ---- | ---- | ----------- |

### controllerTransfer

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

```javascript
function controllerTransfer(address _from, address _to, uint256 _value, bytes _data, bytes _operatorData) external nonpayable
```

**Arguments**

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

### controllerRedeem

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

```javascript
function controllerRedeem(address _tokenHolder, uint256 _value, bytes _data, bytes _operatorData) external nonpayable
```

**Arguments**

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