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

# Portfolio

Your portfolio shows what your entire collection is worth — on-chain cards, physical cards, everything in one place. Real values from real sales, not estimates.

### What We Track

**On-chain cards** — NFTs from Collector Crypt, Phygitals, or Courtyard. Detected automatically from your linked wallets.

**Physical cards** — Any graded card you upload. Scan the barcode or enter the cert number and it's added with the same pricing as everything else.

**Multiple wallets** — Link as many Solana and Ethereum wallets as you want. Everything aggregates into one portfolio.

### P\&L

Graded tracks what you paid for each card — whether you bought on-chain, opened it from a pack, or bridged from another chain. Your profit and loss is the difference between cost basis and current FMV, shown in dollars and as a percentage.<br>

### How FMV Is Calculated

Every card's Fair Market Value comes from actual sold listings — not ask prices, not averages from a price guide. Here's how it works:<br>

1\. **Sales data** — Graded pulls completed sales from eBay and Fanatics for the exact card, grading company, and grade.

2\. **Recency-weighted average** — Recent sales count more than older ones. Each sale is weighted by 1 / days\_since\_sale (minimum 1 day). A card that sold yesterday has a weight of 1. A card that sold 10 days ago has a weight of 0.1. A card that sold 100 days ago has a weight of 0.01. The formula: FMV = sum(price × weight) / sum(weight).

3\. **Rolling window** — Sales from the last 365 days are considered. The FMV, 30-day average, and 90-day average are all calculated separately so you can see where the price is trending.

4\. **Volume context** — You can see how many sales happened in the last 30 and 90 days. High volume means the FMV is reliable. Low volume means fewer data points, so use more judgment.

5\. **Last sale** — The most recent sold price is always shown alongside the FMV so you can compare.

The same pricing engine powers the portfolio, the card lookup, and the pack valuations across the entire app.
