> ## Documentation Index
> Fetch the complete documentation index at: https://tech.ramses.xyz/llms.txt
> Use this file to discover all available pages before exploring further.

# NonfungibleTokenPositionDescriptor

Produces a string containing the data URI for a JSON metadata string

## Functions

### constructor

```solidity theme={null}
  function constructor(
  ) public
```

### tokenURI

```solidity theme={null}
  function tokenURI(
    contract IRamsesV3PositionManager 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:

| Name              | Type                              | Description                                                                    |
| :---------------- | :-------------------------------- | :----------------------------------------------------------------------------- |
| `positionManager` | contract IRamsesV3PositionManager | 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:

| Name  | Type                              | Description                          |
| :---- | :-------------------------------- | :----------------------------------- |
| `The` | contract IRamsesV3PositionManager | URI of the ERC721-compliant metadata |

### flipRatio

```solidity theme={null}
  function flipRatio(
  ) public returns (bool)
```

### tokenRatioPriority

```solidity theme={null}
  function tokenRatioPriority(
  ) public returns (int256)
```
