solana-nfts

🎨 A python client for querying the metaplex spl tokens in your wallets.


Keywords
solana, nfts, collections, cryptocurrency, api, client
License
MIT
Install
pip install solana-nfts==0.0.5

Documentation

Twitter Pypi


Solana-Nfts-Python

Cryptomafia

🎨 A python client for querying the nfts in your wallet.

Table of Contents

I. Overview

Query your Metaplex Spl Tokens with easy to use apis.

II. Install

pip install solana_nfts

III. Usage

from solana_nfts import Client`

nft_client = Client()

address = "<YOUR_SOLANA_PUBLIC_KEY>"

nfts = nft_client.fetch_nfts_from_wallet_address(address)

The following returns an array nfts of json objects.

Each element of this array contains a json object with the following schema:

  • The `arweave_metadata` key gives us the arweave metadata for the nft.
  • The `token_metadata` key gives us the solana token metadata for the nft.
  • 
    {
        "arweave_metadata": {
            "attributes": [
                {
                    "trait_type": "Mint Number",
                    "value": 2353
                },
                {
                    "trait_type": "Generation",
                    "value": 1
                },
                {
                    "trait_type": "Name",
                    "value": "Jane"
                },
                {
                    "trait_type": "Species",
                    "value": "Doge"
                },
                {
                    "trait_type": "Rarity",
                    "value": "Legendary"
                },
                {
                    "trait_type": "Race",
                    "value": "Northern"
                },
                {
                    "trait_type": "Outline",
                    "value": "None"
                },
                {
                    "trait_type": "Head",
                    "value": "Gold Helmet"
                },
                {
                    "trait_type": "Face",
                    "value": "Beard"
                },
                {
                    "trait_type": "Mouth",
                    "value": "None"
                },
                {
                    "trait_type": "Ear",
                    "value": "None"
                },
                {
                    "trait_type": "Boots",
                    "value": "Iceskating Boots"
                },
                {
                    "trait_type": "Top",
                    "value": "None"
                },
                {
                    "trait_type": "Pants",
                    "value": "None"
                },
                {
                    "trait_type": "Tail",
                    "value": "Fire Tail"
                },
                {
                    "trait_type": "Necklace",
                    "value": "None"
                }
            ],
            "description": "Jane (#2353) is a unique, adorable, and algorithmically generated doge with Proof of Ownership on the Solana Blockchain.",
            "external_url": "",
            "image": "https://www.arweave.net/wY60DNoCoNzFQXYTVnDCH8I9axZY1dbHnyJW1FMRAEE?ext=png",
            "name": "Jane",
            "properties": {
                "category": "image",
                "files": [
                    {
                        "type": "image/png",
                        "uri": "REDACTED"
                    }
                ]
            },
            "seller_fee_basis_points": 500,
            "symbol": ""
        },
        "token_metadata": {
            "account": "REDACTED",
            "lamports": 1461600,
            "metadata": {
                "data": {
                    "creators": [
                        {
                            "address": "REDACTED",
                            "share": 0,
                            "verified": 1
                        },
                        {
                            "address": "REDACTED",
                            "share": 100,
                            "verified": 0
                        }
                    ],
                    "name": "Jane",
                    "sellerFeeBasisPoints": 500,
                    "symbol": "",
                    "uri": "REDACTED"
                },
                "isMutable": 1,
                "key": 4,
                "mint": "REDACTED",
                "primarySaleHappened": 1,
                "type": "metaplex",
                "updateAuthority": "REDACTED"
            },
            "ownerProgram": "REDACTED",
            "rentEpoch": 233,
            "tokenInfo": {
                "decimals": 0,
                "name": "Jane",
                "supply": "1",
                "symbol": "",
                "tokenAuthority": "REDACTED",
                "type": "nft"
            },
            "type": "token_account"
        }
    }
    
    

    Note; We shall note that the shape of "arweave_metadata" will vary depending on how the nft was defined.

    Designed with ❤️ by Sieve Labs

    ```