Home › Answers › My 1099-DA treated a wallet transfer as a sale. Is that a taxable disposal?

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.

By Kevin Stursberg, founder, CryptoTaxEdge · Published October 21, 2026 · Updated October 21, 2026

Key takeaways

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

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.