# INonfungibleTokenPositionDescriptor

### Functions[​](https://docs.uniswap.org/contracts/v3/reference/periphery/interfaces/INonfungibleTokenPositionDescriptor#functions) <a href="#functions" id="functions"></a>

#### tokenURI[​](https://docs.uniswap.org/contracts/v3/reference/periphery/interfaces/INonfungibleTokenPositionDescriptor#tokenuri) <a href="#tokenuri" id="tokenuri"></a>

```solidity
  function tokenURI(
    contract INonfungiblePositionManager positionManager,
    uint256 tokenId
  ) external returns (string)
```

Produces the URI describing a particular token ID for a position manager

Note this URI may be a data: URI with the JSON contents directly inlined

**Parameters:**[**​**](https://docs.uniswap.org/contracts/v3/reference/periphery/interfaces/INonfungibleTokenPositionDescriptor#parameters)

| Name              | Type                                 | Description                                                                    |
| ----------------- | ------------------------------------ | ------------------------------------------------------------------------------ |
| `positionManager` | contract INonfungiblePositionManager | The position manager for which to describe the token                           |
| `tokenId`         | uint256                              | The ID of the token for which to produce a description, which may not be valid |

**Return Values:**[**​**](https://docs.uniswap.org/contracts/v3/reference/periphery/interfaces/INonfungibleTokenPositionDescriptor#return-values)

| Type   | Description                          |
| ------ | ------------------------------------ |
| string | URI of the ERC721-compliant metadata |

### Events[​](https://docs.uniswap.org/contracts/v3/reference/periphery/interfaces/INonfungibleTokenPositionDescriptor#events) <a href="#events" id="events"></a>

#### UpdateTokenRatioPriority[​](https://docs.uniswap.org/contracts/v3/reference/periphery/interfaces/INonfungibleTokenPositionDescriptor#updatetokenratiopriority) <a href="#updatetokenratiopriority" id="updatetokenratiopriority"></a>

```solidity
  event UpdateTokenRatioPriority(
    address token,
    int256 priority
  )
```

Emitted when a token is given a new priority order in the displayed price ratio

**Parameters:**[**​**](https://docs.uniswap.org/contracts/v3/reference/periphery/interfaces/INonfungibleTokenPositionDescriptor#parameters-1)

| Name       | Type    | Description                                                           |
| ---------- | ------- | --------------------------------------------------------------------- |
| `token`    | address | The token being given priority order                                  |
| `priority` | int256  | Represents priority in ratio - higher integers get numerator priority |
