> For the complete documentation index, see [llms.txt](https://syntheticnftmarket.gitbook.io/synthetic-nft-market-gitbook/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://syntheticnftmarket.gitbook.io/synthetic-nft-market-gitbook/overview/our-features.md).

# Our Features

## Key Features (Contract):

1. **Creating LP (first person to add liquidity)**
   * User add native currency and NFT as a pair
   * Contract will mint synthetic tokens (user gets to decide the initial price of these tokens/amount to mint)
   * New UniswapV3Pool created with native currency and synthetic tokens as a pair
   * Position minted will be returned to user
2. **Adding liquidity**
   * User deposits native currency and NFT as a pair
   * Contract will mint synthetic tokens based on price of synthetic tokens in native currency
   * Contract mints a new position in UniswapV3Pool with native currency and newly minted synthetic tokens
   * Position minted will be returned to user
3. **Trading**
   * Users who do not own the underlying NFT are free to trade the synthetic tokens on Uniswap
4. **Removing liquidity**
   * User sends the UniswapV3 position to our contract for native currency and their original NFT
   * Contract will remove liquidity from UniswapV3 position
     * Native currency will be returned to the user (may be less or more than what they had first deposited)
     * Synthetic token burnt&#x20;
     * NFT returned to the user (contract has mapping of liquidity to NFT token ID)
