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

# Solana NFT Transfers

> NFT transfer events on the Solana blockchain.

export const TableSample = ({tableName, tableSchema}) => <>
    <div className="hidden dark:block">
      <iframe src={`https://dune.com/embeds/3419983/5785629?table_schema_t6f0df=${tableSchema}&table_name_t6f0df=${tableName}&darkMode=true`} style={{
  width: '100%',
  height: '500px',
  border: 'none',
  marginTop: '10px'
}} />
    </div>
    <div className="dark:hidden">
      <iframe src={`https://dune.com/embeds/3419983/5785629?table_schema_t6f0df=${tableSchema}&table_name_t6f0df=${tableName}`} style={{
  width: '100%',
  height: '500px',
  border: 'none',
  marginTop: '10px'
}} />
    </div>
  </>;

The `tokens_solana.nft` table contains NFT transfer events for tokens on the Solana blockchain indexed on Dune. This dataset encompasses transfer events for various Solana NFT standards.

<Info>
  This table covers all standard Solana NFT transfer events. Some Solana NFTs may have non-standard transfer mechanisms and might not be included.
  You can check the logic for the transfers table [here](https://github.com/duneanalytics/spellbook/blob/main/dbt_subprojects/solana/models/tokens/solana/tokens_solana_nft.sql).
</Info>

### Utility

The Solana NFT transfers table provides a comprehensive view of NFT movement on the Solana network, enabling you to:

* Track NFT flows between accounts
* Analyze NFT transaction volumes and patterns
* Identify significant NFT movements
* Monitor NFT marketplace and protocol activity on Solana

## Table Schema

| Column             | Type        | Description                |
| ------------------ | ----------- | -------------------------- |
| `account_mint`     | `VARCHAR`   | NFT mint address           |
| `token_name`       | `VARCHAR`   | NFT name                   |
| `token_symbol`     | `VARCHAR`   | NFT symbol                 |
| `token_uri`        | `VARCHAR`   | NFT metadata URI           |
| `token_standard`   | `VARCHAR`   | Token standard             |
| `collection_mint`  | `VARCHAR`   | Collection mint address    |
| `verified_creator` | `VARCHAR`   | Verified creator address   |
| `metadata_program` | `VARCHAR`   | Program used for metadata  |
| `call_block_time`  | `TIMESTAMP` | Block time of the transfer |
| `call_tx_signer`   | `VARCHAR`   | Transaction signer         |
| `call_tx_id`       | `VARCHAR`   | Transaction ID             |

<TableSample tableSchema="tokens_solana" tableName="nft" />

## Sample Queries

**Query recent NFT transfers for a specific account**

This query returns the most recent NFT transfers for a specified account:

```sql theme={null}
SELECT
    call_block_time,
    token_standard,
    account_mint,
    token_name,
    token_symbol,
    call_tx_signer
FROM tokens_solana.nft
WHERE call_tx_signer = '7F9KJm6rcW2PAgUkRmqXhzMmUpxWcQcLFjarE4bwniqZ'
    AND call_block_time > now() - interval '30' day
ORDER BY call_block_time DESC
LIMIT 100
```
