Inspiration

For the past 2 months, NFTs on Solana have taken Twitter and NFT enthusiasts by storm. The fact that one can buy and sell NFTs for a fraction of a cent, coupled with how fast the transactions are confirmed make for an incredible NFT experience on Solana.

The natural next step after buying and trading NFTs on Solana is viewing and understanding the net worth of your Solana NFT portfolio. That's the inspiration behind ZooKeeper - Solana's first NFT Portfolio Management platform, that enabled anyone to view their wallet and understand what NFTs they own and how much they're worth. A one-stop shop for all your animal PFPs :)

What it does

ZooKeeper is a NFT wallet visualizer + portfolio manager for the Solana NFT ecosystem. Type in any wallet address, or combine multiple wallets together with a '+' to load all the NFTs across all the wallets.

For every NFT, we've scraped and built a database of floor prices across marketplaces like Solanart and MagicEden. You can view the lowest floor price of your NFT's collection and see what it would be worth if you sold it for instant liquidity. Summing it all up, we show the net worth of your wallet in both Sol and USD.

ZooKeeper also calculates the attribute floor prices for top collections from transactional data on marketplaces. For top performing collections, we calculate the highest attribute floor price for your NFT every hour and can show you a more holistic valuation of your wallet.

You can filter your NFTs by price, name and collection, and also apply Creator Fees, to understand the true profit of selling your NFT on marketplaces (excluding marketplace fees).

How we built it

V0 of ZooKeeper was a simple NFT wallet visualizer. Built on React, using Solana's web3.js library to parse account information. We generated a program address for every token, got the NFT metadata and rendered it to the user.

V1 of ZooKeeper combined our visualizer with floor price data. We wrote python scrapers that crawled different marketplaces and deployed them on AWS lambda functions that run every hour. We used firebase as our backend, and implemented wallet caching alongside floor price pulling to load wallets faster.

V2 of ZooKeeper involved scraping and parsing 2.4 million transactions from Solanart's program address to accumulate and build our collection datasets on attribute floor prices, profit and loss and more. We sifted through tons of arbitrary transactional data by hand to design a system of categorizing the various transaction types (List, Delist, Sale, Price Update) such that we could pull relevant data for our analysis, like owner or price. We then created a batch job that traverses through every transaction and extracts data accordingly. You can now view price bought at, your profit/loss based on collection floor price, and highest attribute floor price of the nft and your wallet.

Floor Data Marketplaces: MagicEden, Solanart, Solanalysis Transaction Data Marketplaces: Solanart

Challenges we ran into

It's is incredible hard to understand Solana's ecosystem, moreover parse and aggregate information. Learning what commands to go from mint address to metadata using Metaplex's documentation, understanding and aggregating 2.4 million transactions, parsing through Solanart's transactional data and classifying each transaction, building our firebase database, fast caching, bulk data uploading and metadata parsing. Every new feature was painstakingly slow but immensely rewarding when we saw the community using our tools and services every day.

What's next for ZooKeeper

We've had over 10,000 unique users use ZooKeeper to visualize their wallets and track their portfolio valuations. We're particularly excited in building more features and tools in the NFT management space, from bidding on NFTs in a user's wallet to marketplace data aggregation and buying the cheapest NFTs across marketplaces.

We also want to add in features like Rarity, offer NFT-based pro subscriptions and so much more.

NFT's are just getting started on Solana - we want to be the platform that supercharges any Solana NFT consumer.

Share this project:

Updates