My 1099-DA treated a wallet transfer as a sale. Is that a taxable disposal?
Not if both wallets are yours. A same-owner movement is not a sale or other disposition under IRC §1001, and IRS digital-asset FAQ A81 treats it as a non-taxable event except for any digital assets used or withheld to pay transfer fees. Form 1099-DA reports what a broker tagged as proceeds; it does not decide the tax treatment. CryptoTaxEdge classifies the on-chain hash: a verified self-transfer is transfer / non_taxable; an unverified counterparty stays category: transfer but is served needs_review with taxable: null (GAP-1). We do not amend the form and we do not compute basis.
Key takeaways
- A proceeds row on Form 1099-DA is broker reporting under IRC §6045, not a finding that you disposed of property under IRC §1001.
- IRS digital-asset FAQ A81: transferring digital assets from a wallet, address, or account belonging to you to another that also belongs to you is a non-taxable event, except for digital assets used or withheld to pay for the transfer.
- The older virtual-currency FAQ A38, still published as of October 20, 2026, says the transfer is a non-taxable event "even if you receive an information return from an exchange or platform as a result of the transfer."
- Verified self-transfer: house treatment
non_taxable. Unverified one-way send: same category, routed to review (GAP-1). Do not readcategory: transferas proof the counterparty was verified. - CryptoTaxEdge types the hash. It does not file a corrected 1099-DA, does not reconstruct lots, and is not tax advice.
What the form is actually reporting
Form 1099-DA, Digital Asset Proceeds From Broker Transactions, is an information return. Brokers generally file it for sales they effect, under the final broker regulations (T.D. 10000) and IRC §6045; the instructions also treat some non-custodial parties, such as processors of digital asset payments and kiosk operators, as brokers. For 2025 sales the form generally carries gross proceeds; for sales after 2025, basis reporting applies to covered securities, assets acquired in that broker's custody after 2025. The IRS page Understanding your Form 1099-DA says you will get a form if you used a broker to effect transactions in which you "Disposed, sold, exchanged or transferred ownership of digital assets."
A wallet-to-wallet movement you still own is none of those. Brokers and tax-software exports still mis-tag it: a withdrawal to self-custody looks, from inside the exchange, like units leaving the account, and some systems write that as proceeds. The IRS already contemplated the mismatch. FAQ A38 says the transfer is a non-taxable event "even if you receive an information return from an exchange or platform as a result of the transfer." FAQ A81 (added Dec. 15, 2025) says the transfer "is a non-taxable event, except to the extent of any digital assets you use, or are withheld, to pay for transaction services to effect the transfer."
For a form you should not have received, the IRS page says to "Contact the issuer immediately" and to "Keep a copy of the original form and all correspondence with the issuer for your records." For a form with incorrect information, it says to "Request a corrected form from the issuer," and adds: "Don't contact the IRS. We can't correct your Form 1099-DA." Both cases say "Don't wait to file your taxes." The existing answers page Why does my 1099-DA show no cost basis? covers proceeds-only rows and Form 8949 boxes; this page is only about a transfer tagged as a sale.
The tax question is ownership, not the paperwork
IRC §1001 recognizes gain or loss on a sale or other disposition of property. Moving the same asset from one address you control to another does not change beneficial ownership. Because there is no disposition, our reading is that there is no gain or income, and cost basis and holding period carry. That is the same position we publish on Is transferring crypto between your own wallets taxable?.
What is not settled on the facts is whether the other address is actually yours. A one-way send to a friend, a payment for goods, or a gift is a different event, and from the receipt alone those three are indistinguishable. That is an identification problem, not a grey-area legal doctrine. The Classification Standard does not mark transfer as a grey-area category. The house treatment for a verified self-transfer is non_taxable. The open question is whether the counterparty was verified.
How CryptoTaxEdge classifies it
Classification is a hash in, a record out. POST https://app.cryptotaxedge.com/v1/classify with { "chain", "hash" }. The record carries a category, one of five treatments (disposal, income, non_taxable, expense, needs_review), an integer confidence from 0 to 100, and a review flag. Confidence is a corroboration and routing signal, not an accuracy percentage. It gates one decision: serve a treatment, or route to a human. Low confidence is served needs_review: true with taxable: null. We never guess.
| Facts on the hash | Category | Treatment | taxable | needs_review |
|---|---|---|---|---|
| One-way movement, counterparty verified as the taxpayer's own wallet | transfer |
non_taxable |
false |
false |
| One-way movement, counterparty not verified | transfer |
needs_review |
null |
true |
The second row is GAP-1 in the Classification Standard. Since 2026-08-12 the engine keeps category: transfer as the identification and serves treatment: needs_review with taxable: null when the other side is not a verified own wallet, in both directions. The ownership question is stated in description. There is no payment, gift, or donation category on the wire, so the record defers rather than inventing one. Branch on treatment and needs_review, not on the category name.
Records classified before that implementation change may still serve the earlier shape from cache: non_taxable with no review flag. Re-classify a stale row before relying on it.
The gas paid to move the units is a separate fee row under the published fee doctrine. FAQ A53 says "amounts paid by you for transaction services to effect a transfer of your digital assets between your own wallets or accounts are not treated as digital asset transaction costs." How that fee affects basis is the preparer's computation; we do not compute it. Paying that fee in appreciated crypto can itself be a small disposition of the fee asset (GAP-6: the engine does not currently book that fee-asset disposition).
Worked example
On March 14, 2025, a client withdraws 2.00000000 ETH from a US custodial exchange to a hardware wallet they control. Fair market value at withdrawal is $5,400. The on-chain movement is hash 0xabc… on Ethereum. In early 2026 the exchange issues Form 1099-DA listing 2 ETH sold on 03/14/2025 with box 1f proceeds of $5,400 and no basis.
Enter the hash in the Classification Explorer, or call the classify endpoint with { "chain": "ethereum", "hash": "0xabc…" }.
If the destination is on the known-wallet list as the client's, the record is category: transfer, treatment: non_taxable, taxable: false. The $5,400 is not amount realized. Basis and holding period stay with the 2 ETH. The 1099-DA row is a reporting tag, not a taxable disposal. The client can request a corrected form from the broker. How the row is presented on the return (carried with an adjustment, or left off and documented) is the preparer's decision; see What happens if my crypto return doesn't match my 1099-DA?.
If the destination is not a verified own wallet, the same hash is still category: transfer, but treatment: needs_review, taxable: null, needs_review: true. The reviewer confirms whether the address is the client's, a payee, or a donee, and records that decision. Until that confirmation, the record does not assert a treatment either way.
What CryptoTaxEdge does not do on this page
- We do not amend, file, or request a corrected Form 1099-DA. The issuer does that.
- We do not compute gain, loss, or lot basis, and we do not populate Form 8949.
- We do not assert a filing position for any taxpayer. This is classification of an on-chain hash, not tax advice.
- We do not connect to wallets or take custody. Hash in; category, treatment, confidence, and review flag out.
CPA firms use the Classification Explorer, the Chrome extension, and Reconciliation Review (early access) alongside the firm's existing crypto tax software, never as a replacement. An export that tagged the same movement as a sale is the same identification question, answered from the hash, not from the CSV label.
Frequently asked questions
Does a 1099-DA sale row mean I have to report a capital gain?
Not if the facts are a self-transfer. The form is the broker's information return. Gain or loss under IRC §1001 follows whether property was actually disposed of. FAQ A81 and FAQ A38 treat a same-owner transfer as non-taxable, A38 "even if you receive an information return from an exchange or platform as a result of the transfer." The preparer reports from the client's records; the IRS page says to request a corrected form from the issuer and not to wait to file.
What if I cannot prove the destination wallet is mine?
Then we do not assert non_taxable. That is GAP-1: unverified counterparty, needs_review, taxable: null. A payment with appreciated crypto is a disposal; a genuine gift is generally not an income-taxable disposition for the sender, with separate gift-tax rules. The record cannot prove intent. A human confirms the address and records the decision; how it is then booked is the preparer's call.
The exchange export and the 1099-DA both call it a sale. Should I just follow them?
Two systems repeating the same internal tag does not convert a self-transfer into a §1001 disposition. The question is answered from the hash. If it is a verified self-transfer, the record serves non_taxable; how the form is reconciled on the return is the preparer's call. If it is not verified, the record routes to review.
Do I still need to report the transfer somewhere?
The self-transfer itself is not a recognition event. The fee units used to effect it can be. A later sale of the same coins is a disposal, and basis is tracked wallet by wallet from January 1, 2025. Rev. Proc. 2024-28 "provides a safe harbor under § 1012(c)(1) of the Internal Revenue Code (Code) on which taxpayers may rely to allocate unused basis of digital assets to digital assets held within each wallet or account of the taxpayer as of January 1, 2025." Matching the two legs so basis carries is the reason the transfer row exists. CryptoTaxEdge names the counterparty on plain transfers; it does not run the lot math.
Classify a transaction at https://cryptotaxedge.com/explorer?src=answers. Enter a hash; ten a day, no signup.
Accounting firm with crypto clients? See the Firm plan.
This is informational only, not tax advice; verify with a qualified tax professional before filing.