> For the complete documentation index, see [llms.txt](https://artiva.gitbook.io/v2-docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://artiva.gitbook.io/v2-docs/platform-client/adapters.md).

# Adapters

### Adapter Types

Below is a list of adapters currently used in the platform client.

#### IPFS

The IPFS adapter controls how files are published to IPFS. This is currently used for uploading images in the designer settings and is accessible via the `useIPFS` hook.

#### Market

The market adpater handles interaction with secondary NFT marketplaces. This includes functionality for placing bids on auctions, filling fixed price asks and placing offers on NFTs.

#### Primary Sale

The primary sale adapter controls how a primary NFT sale is handled. This allows for interaction with edition or generative sale mechanisms embedded in NFT contracts.

#### NFT Strategy

This adapter defines how NFT metadata and market data is sourced.

#### NFT Contract Strategy

This adapter defines how NFT contract metadata and primary sale data are sourced.&#x20;

#### Renderer

A renderer adapter controls how an NFT is displayed using the `NFTRenderer component.`
