# PrivatePoolMetadata

[Git Source](https://github.com/outdoteth/caviar-private-pools/blob/4214d102e516c8e0735261ce0b0adad9ffef842f/src/PrivatePoolMetadata.sol)

**Author:** out.eth (@outdoteth)

This contract is used to generate NFT metadata for private pools.

## Functions

### tokenURI

Returns the tokenURI for a pool with it's metadata.

```solidity
function tokenURI(uint256 tokenId) public view returns (string memory);
```

**Parameters**

| Name      | Type      | Description                  |
| --------- | --------- | ---------------------------- |
| `tokenId` | `uint256` | The private pool's token ID. |

### attributes

Returns the attributes for a pool encoded as json.

```solidity
function attributes(uint256 tokenId) public view returns (string memory);
```

**Parameters**

| Name      | Type      | Description                  |
| --------- | --------- | ---------------------------- |
| `tokenId` | `uint256` | The private pool's token ID. |

### svg

Returns an svg image for a pool.

```solidity
function svg(uint256 tokenId) public view returns (bytes memory);
```

**Parameters**

| Name      | Type      | Description                  |
| --------- | --------- | ---------------------------- |
| `tokenId` | `uint256` | The private pool's token ID. |

### trait

```solidity
function trait(string memory traitType, string memory value) internal pure returns (string memory);
```
