Skip to main content

Overview

Crypto Trader Example — beancount.io

A comprehensive Beancount ledger demonstrating every major cryptocurrency accounting scenario: purchases, trading, staking, mining, DeFi, NFTs, and tax planning. Ledger notes

Financial position

Net worth and the accounts that make it up

Net Worth
Assets plus liabilities over the last 12 months
190,673.287 USD
+2,569.385 USDfrom previous month

Cost basis 194,405.219 USD · Unrealized -3,731.932 USD

Accounts
Current asset and liability account balances

Money movement

Monthly income and spending by account category

September 2026
Money in
September 2026
+851.08 USD
Top sources
Average of up to 3 preceding periods
+1,787.45 USD
View all
Money out
September 2026
-11.35 USD
Top spending
Average of up to 3 preceding periods
-1,671.9 USD
View all

Recent activity

Posting-aware activity from the journal

Transactions
Newest transactions matching the current dashboard filters

Income vs Expenses

Income vs Expenses
Bar chart comparing total income and expenses for each interval in the selected period.

Balance Sheet

Assets Distribution
Visual representation of Crypto Trader Example — beancount.io assets composition
Liabilities Distribution
Visual representation of Crypto Trader Example — beancount.io liabilities composition
No Data Available

Cash Flow

Cash Flow
Money flow from income sources to expenses and investments

Loading account roles…

README.md

Crypto Accounting Example — beancount.io

A comprehensive Beancount ledger demonstrating every major cryptocurrency accounting scenario: purchases, trading, staking, mining, DeFi, NFTs, and tax planning.

Companion blog post: Complete Guide to Cryptocurrency Accounting with Beancount

Quick Start

bash
make install   # Install beancount + fava via uv
make check     # Verify the ledger has zero errors
make serve     # Open Fava at http://localhost:4739

File Guide

FileWhat it demonstrates
main.beanEntry point — options, plugins, and include directives
accounts.beanAll commodity definitions and account chart
prices/2024.beanMonthly price directives for BTC, ETH, SOL, ADA, and DeFi tokens
transactions/purchases.beanBuying crypto: simple buys, DCA strategy, stablecoins
transactions/trading.beanSales with short/long-term gains, crypto-to-crypto swaps, margin trading
transactions/staking.beanETH 2.0 staking, monthly rewards, Lido liquid staking (stETH)
transactions/mining.beanBTC mining rewards, electricity costs, equipment depreciation
transactions/defi-lending.beanCompound supply/yield, COMP rewards, Aave deposit/borrow/repay
transactions/defi-liquidity.beanUniswap LP provision, fee income, impermanent loss
transactions/transfers.beanExchange-to-wallet transfers, cross-chain bridging
transactions/airdrops.beanUNI and SOL airdrop income
transactions/nfts.beanNFT purchase with ETH, NFT sale with capital gain
transactions/tax-planning.beanTax loss harvesting, wash sale awareness, year-end balance assertions

Key Concepts Demonstrated

  • Cost basis tracking — every purchase creates a lot with date and price
  • FIFO & specific lot identification — choosing which lot to dispose of
  • Taxable dispositions — selling for fiat, crypto-to-crypto swaps, spending crypto
  • Ordinary income — mining rewards, staking rewards, airdrops (all at FMV)
  • DeFi receipt tokens — cUSDC, aETH, stETH, LP tokens as accounting proxies
  • Gas fees — tracked as expenses, deducted from proceeds where appropriate
  • Balance assertions — year-end reconciliation checks
  • Short-term vs long-term — separate income accounts for tax reporting

Useful Commands

bash
make balances  # Show all account balances
make holdings  # Show holdings with market values
make income    # Show income statement
make check     # Verify ledger integrity