Cost Basis Stack Per Asset and Cost Basis Stack Per Wallet
Individual tax lots (acquisition layers) for each asset in each wallet: purchase date, cost per unit, unrealized gains, and impairment data. If you track cost basis on a Universal (per Asset) configuration, you will use the Cost Basis Stack Per Asset report. If you track cost basis on a per Wallet configuration, you will use the Cost Basis Stack Per Wallet report.
Why use this report?
Shows every individual tax lot in your portfolio: when it was acquired, at what price, how much remains, and the current unrealized gain or loss. This is the report you need for FIFO/LIFO analysis, tax-loss harvesting decisions, and lot-level audit. It also includes impairment and fair value data for accounting standards compliance.
Excel Tabs (1)
Tab | Rows | Columns | What It Shows |
|---|---|---|---|
raw_data | One per tax lot per wallet | 22 columns (see Key Columns below) | Every open tax lot across all wallets. |
Key Columns
LOT IDENTITY
Column | What It Contains |
|---|---|
| Asset class and specific token ticker. |
| Which wallet holds this lot. |
| Wallet that originally acquired this lot (may differ after internal transfers). |
| Blockchain where the acquisition happened. |
COST DATA
Column | What It Contains |
|---|---|
| Token quantity in this lot (remaining after partial disposals). |
| Total cost basis for this lot. |
| Cost per token at acquisition. |
| When this lot was acquired. |
| Transaction hash of the original acquisition. |
FAIR VALUE & UNREALIZED GAINS
Column | What It Contains |
|---|---|
| Current fair market value of this lot. |
| Current price per token. |
| Date of the fair value pricing. |
| Fair Value minus Purchase Cost. Positive = unrealized gain. |
IMPAIRMENT (for accounting standards)
Column | What It Contains |
|---|---|
| Lowest price observed during the holding period. |
| When the minimum price occurred. |
| Date range for the minimum price observation. |
| Position value at minimum price. |
| Impairment: Cost minus Min Value. Used for ASC 350 impairment testing. |
VERIFICATION
Column | What It Contains |
|---|---|
| "verified" or "unverified". Whether the asset has confirmed pricing. |
Use Cases
Use Case | How | Alternative Report |
|---|---|---|
Tax-loss harvesting | Filter by Unrealized Gains < 0 to find lots with unrealized losses. Sell to realize the loss before year-end. | |
FIFO/LIFO verification | Sort by Purchase Timestamp per asset. Under FIFO, the oldest lots should be consumed first. | |
Impairment testing (US GAAP) | Use Unrealized Imp. [Cost-Min] for ASC 350 impairment calculations. Min Price columns provide the evidence. | |
Fair value reporting (ASU 2023-08) | Use Fair Value and Unrealized Gains columns for fair value model reporting. | |
Lot-level audit | Provide to auditors as evidence of the full cost basis stack with acquisition details. |
Related Reports
Report | Extra Columns vs. This Report | Best For |
|---|---|---|
Cost Basis Stack Per Asset Cost Basis Stack Per Wallet | This report: Individual tax lots with purchase price and unrealized gains | Lot-level analysis, tax-loss harvesting |
Cost Basis Inventory | Sub-transaction level inventory build-up | Inventory verification |
Cost Basis Roll Forward | Period summary of cost basis changes | Financial statement reconciliation |
Revaluation Report | Unrealized gains/losses for mark-to-market | Period-end revaluation |
Note: This report shows open (remaining) lots only. Fully consumed lots do not appear. For the history of how lots were consumed, use the Cost Breakdown Raw Transactions report.
Tip: The Purchased By fields may differ from Wallet Name after internal transfers. This means the lot was originally acquired by one wallet and later transferred internally.