diff --git a/src/Capital-gains-reporting.md b/src/Capital-gains-reporting.md index f6a3d17..c93edcd 100644 --- a/src/Capital-gains-reporting.md +++ b/src/Capital-gains-reporting.md @@ -39,10 +39,10 @@ There are two kinds: Bitcoin.Tax, Cointracker, Coinledger, Koinly, Summ, TokenTax are some of these. While convenient, online calculators add rather serious privacy risk: when they are hacked or infiltrated, potentially your entire past, present and future cryptocurrency activities can be seen and analysed. - Offline cryptocurrency tax calculators.\ - These tend to be less featureful but more private, so we focus on them here. Some of them are: + These tend to be less featureful but more private. Some of them are: - - [BittyTax] - UK and US variants (can do wallet-based cost tracking by using multiple configs) - - [rotki] - freemium, featureful, does not support US yet (wallet-based cost tracking, ) + - [BittyTax] - UK and US variants (can do wallet-based cost tracking needed for US, by using multiple configs) + - [rotki] - freemium, featureful (does not support US yet, ) - [RP2] - does not support US yet () [bittytax]: https://github.com/BittyTax/BittyTax @@ -77,7 +77,7 @@ For each PTA account representing a real-world cryptocurrency wallet, Here, "wallet" has a broad meaning: - a self-custodied wallet on a blockchain -- or the wallet on an exchange +- or a wallet on an exchange - or each individual BIP 32 account within a multi-account wallet - or other places where a balance is held, like a liquidity pool or smart contract @@ -87,6 +87,28 @@ Ideally, you could export the double entry data directly to the tax calculator, Like the above, but move the data directly from your real-world wallets to the tax calculator, without involving any accounting app. The tax calculator may be able to automate some or all of the exporting/transforming/importing; otherwise it must be done manually. +## Lots + +In the PTA world at least, +we call an amount and its cost basis (original acquisition date and cost) a "lot". + +## Disposal order + +Disposal is when you get rid of some quantity of an asset, +eg by spending it, giving it as a gift, or trading it for something else. + +Sometimes lots are required to be disposed of in a certain order, based +on their original acquisition date and/or cost. These include: + +- FIFO - first in first out +- LIFO - last in first out +- HIFO - highest cost first out +- LOFO - lowest cost first out +- SpecId - specific identification of lots + +Sometimes lots are given the (weighted) average cost of all lots of that asset. +In this case, tracking disposal order is not needed (as all lots have the same cost). + ## Country notes General notes on local rules (again, unvetted best understanding): @@ -97,13 +119,6 @@ In the USA, calculating cryptocurrency gains requires: - tracking the acquisition date, cost, and wallet of every purchase/acquisition over your lifetime - tracking these across transfers/splits/merges/disposals - disposing them in a required order, such as: - - - FIFO - first in first out - - LIFO - last in first out - - HIFO - highest cost first out - - LOFO - lowest cost first out - - SpecId - specific identification of lots - - and thereby calculating the capital gains or losses. Before tax year 2025, disposal order was determined with "universal cost tracking" -