# ERC721ProxySafe

## Derives[​](https://docs.1inch.io/docs/limit-order-protocol/smart-contract/helpers/ERC721ProxySafe#derives) <a href="#derives" id="derives"></a>

* [ImmutableOwner](https://docs.vulpefi.com/aggregation-protocol/limit-order-protocol/smart-contracts/helpers/immutableowner)

## Functions[​](https://docs.1inch.io/docs/limit-order-protocol/smart-contract/helpers/ERC721ProxySafe#functions) <a href="#functions" id="functions"></a>

### constructor[​](https://docs.1inch.io/docs/limit-order-protocol/smart-contract/helpers/ERC721ProxySafe#constructor) <a href="#constructor" id="constructor"></a>

```javascript
function constructor(
  address _immutableOwner
) public
```

**Parameters:**[**​**](https://docs.1inch.io/docs/limit-order-protocol/smart-contract/helpers/ERC721ProxySafe#parameters)

| Name              | Type    | Description |
| ----------------- | ------- | ----------- |
| `_immutableOwner` | address |             |

### func\_60iHVgK[​](https://docs.1inch.io/docs/limit-order-protocol/smart-contract/helpers/ERC721ProxySafe#func_60ihvgk) <a href="#func_60ihvgk" id="func_60ihvgk"></a>

```javascript
function func_60iHVgK(
  address from,
  address to,
  uint256 ,
  uint256 tokenId,
  contract IERC721 token
) external
```

Proxy transfer method for `IERC721.transferFrom`. Selector must match `IERC20.transferFrom`. Note that `amount` is unused for security reasons to prevent unintended ERC-721 token sale via partial fill

**Parameters:**[**​**](https://docs.1inch.io/docs/limit-order-protocol/smart-contract/helpers/ERC721ProxySafe#parameters-1)

| Name      | Type             | Description |
| --------- | ---------------- | ----------- |
| `from`    | address          |             |
| `to`      | address          |             |
| \`\`      | uint256          |             |
| `tokenId` | uint256          |             |
| `token`   | contract IERC721 |             |
