Skip to content

This repository contains a Jupyter notebook that analyzes an Ethereum wallet's NFT holdings on the OpenSea platform. It fetches the wallet's collection data using the OpenSea API and visualizes the number of owned NFTs and their floor prices per collection.

License

Notifications You must be signed in to change notification settings

RimaBuilds/nft-opensea-wallet-analyzer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NFT OpenSea Wallet Analyzer

This repository contains a quick and simple Jupyter notebook that analyzes an Ethereum wallet's NFT holdings on the OpenSea platform. It fetches the wallet's collection data using the OpenSea API and visualizes the number of owned NFTs and their floor prices per collection like the graph below. This script analyzes the collection of NFTs owned by a user and visualizes the data in a bar chart. It fetches the data using the Opensea API and then filters, sorts, and plots the data.

Functions:

  • load_environment_variables: loads the API key and wallet address from a .env file
  • fetch_owner_collections: fetches the collections owned by the given wallet address
  • create_dataframe: creates a dataframe from the fetched collections
  • filter_dataframe: filters the dataframe to remove rows with unavailable or very low floor prices
  • calculate_total_value: calculates the total value of NFTs in the wallet
  • get_color: helper function to determine the color of a bar based on its floor price
  • plot_data: plots the data in a horizontal bar chart

NFT Portfolio Graph

Installation

  1. Clone the repository:
git clone https://github.com/rimabuilds/nft-opensea-wallet-analyzer.git
  1. Change into the project directory:
cd nft-opensea-wallet-analyzer
  1. Install dependencies:
pip install -r requirements.txt
  1. Create a .env file in the project directory with your OpenSea API key and wallet address:
OPENSEA_API_KEY=your_api_key
WALLET_ADDRESS=your_wallet_address
  1. Launch Jupyter Notebook:
jupyter notebook
  1. Open the NFT_OpenSea_Wallet_Analyzer.ipynb notebook and run the cells to generate the visualization.

About

This repository contains a Jupyter notebook that analyzes an Ethereum wallet's NFT holdings on the OpenSea platform. It fetches the wallet's collection data using the OpenSea API and visualizes the number of owned NFTs and their floor prices per collection.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published