For CPAs, enrolled agents and crypto reconciliation firms · tax year 2026 forms arrive in February
The 1099-DA shows proceeds. The basis box is blank. We fill it, with the evidence.
When a client moves coins from their own wallet to Coinbase or Kraken and sells, the broker reports gross proceeds, checks box 9 (noncovered) and leaves box 1g empty. That is the rule, not a first-year gap: the Form 1099-DA instructions list any asset "transferred in to the broker" as noncovered, whatever year it was bought. You sign the return, so you need a basis figure you can defend for every one of those lines.
Free check: what will show up with no basis
Paste a wallet address. You get every outbound transfer that went to a broker: units, time, transaction hash. Each one is a future 1099-DA line with box 9 checked.
Free. Read-only public chain data. Nothing is stored, signed or moved. Large wallets take up to a minute.
What you get
- Lot ledger per wallet. Every arrival into the wallet as a lot: time, units, USD cost, price source, transaction hash, block. FIFO inside each wallet, as Treas. Reg. 1.1012-1(j) requires from Jan 1 2025.
- The transfer-in match. Each broker line (box 12a units, box 12b date) tied to the one wallet transaction that sent those units, with the lots they carried.
- Form 8949 rows. Box H or K, column (b) acquired date, column (e) basis, one row per lot. CSV for import, PDF for the file.
- Exceptions page. Units with no traced acquisition, tokens with no public price, and coins that came out of an exchange (the chain shows the receipt, not the purchase, so that cost is marked as a placeholder until the exchange export is added). Flagged, never guessed.
- Rev. Proc. 2024-28 status. Per wallet and asset: does every unit held on Jan 1 2025 trace to a specific acquisition transaction. The safe-harbor window closed Oct 15 2026. Factual tracing is the route left.
- Method memo. One page: lot method, price sources, matching rule, citations. Your firm name on top. You decide every position.
A real run
One Ethereum wallet, picked from public chain data (not a client, owner unknown). 39 chain events from 2024-01-25 to 2026-09-22. It sent ETH, ANKR, SNX and GRT to a Kraken deposit address 7 times. The engine matched all 7 transfers, opened 29 lots, and traced $76,813.44 of basis that the broker will not report. It flagged $31,871.45 of that as a placeholder, because those units were withdrawn from Kraken and the purchase record is in the Kraken history. It also dropped 15 spoofed token transfers (address poisoning) that would have broken the lots. Run time: 5 seconds.
| 1099-DA line | Units (box 12a) | (b) Acquired | (e) Basis | Box | Acquisition tx | Transfer tx | Price source |
|---|---|---|---|---|---|---|---|
| 1 | 1.063812946954 ETH | 01/25/2024 | $2,358.79 * | H or K | 0x507a5b..17fe3c | 0xff0693..04dedd | Coinbase Exchange ETH-USD daily close 2024-01-25 |
| 2 | 1.349649002359 ETH | 01/25/2024 | $2,992.58 * | H or K | 0x507a5b..17fe3c | 0x37e904..e4ab5d | Coinbase Exchange ETH-USD daily close 2024-01-25 |
| 3 | 0.30253010774 ETH | 01/25/2024 | $670.80 * | H or K | 0x507a5b..17fe3c | 0x9c4cf0..bcb8e2 | Coinbase Exchange ETH-USD daily close 2024-01-25 |
| 4 | 11.658000699838 ETH | 01/25/2024 | $25,849.28 * | H or K | 0x507a5b..17fe3c | 0x70476b..9d2ce3 | Coinbase Exchange ETH-USD daily close 2024-01-25 |
| 4 | 0.000001857122 ETH dust: 4 inbound lots each under $0.01 of basis | VARIOUS | $0.00 | H or K | 0x9de59d..eb7110 | 0x70476b..9d2ce3 | Coinbase Exchange ETH-USD daily close 2025-05-22 |
| 5 | 499830 ANKR | 02/05/2024 | $11,876.99 | H or K | 0x949c2c..4675bf | 0x435231..b7b1ca | DefiLlama coins API, eth contract 0x8290..edd4, price at 2024-02-05 17:32 UTC |
| 6 | 5119.47191163 SNX | 02/05/2024 | $15,769.94 | H or K | 0x6e7067..81dd6b | 0x3b70e6..8ecbb3 | DefiLlama coins API, eth contract 0xc011..2a6f, price at 2024-02-05 17:36 UTC |
| 7 | 115841.01858 GRT | 01/25/2024 | $17,295.06 | H or K | 0xfae91c..4a24f3 | 0x636170..15d151 | Coinbase Exchange GRT-USD daily close 2024-01-25 |
* Placeholder: receipt-date market value for units withdrawn from an exchange. Box shows "H or K" because the sample has no sale dates; with box 1e it settles. The 1099-DA lines in the sample were written from the wallet's own transfers, since broker forms are private. Hashes are shortened here and full in a paid report.
Open the full sample report Form 8949 rows CSV Lots CSV
Price
Client bundle
- Every wallet one taxpayer used, transfers between them carried lot by lot
- Each 1099-DA transfer-in line tied to its wallet transaction
- Form 8949 rows, exceptions page, Rev. Proc. 2024-28 status, method memo
- Your firm name on the report. 3 business days.
Season pass 20
- $75 a wallet
- Use them across any clients
- White-label PDF, CSV and JSON
- 3 business days each
Season pass 50
- $60 a wallet
- Front of the queue in March and April
- White-label PDF, CSV and JSON
- 3 business days each
Add-ons: Extra wallet on an order, $149. 72-hour rush, per wallet, $99. Wallets over 2,500 transactions: $0.03 per transaction above that. After payment you land on a page that takes the wallets and the 1099-DA lines.
For comparison: full-service crypto reconciliation runs $3,500 to $6,000 a case, and per-wallet migration is billed at about $500 an hour for 8 to 10 hours. This is the transfer-in piece on its own, priced per client, and you keep the engagement.
Why the box stays blank
- Noncovered by definition. The Instructions for Form 1099-DA list "a digital asset that was transferred in to the broker providing custodial services" as a noncovered security. With box 9 checked the broker does not have to complete boxes 1d, 1g or 6.
- Your client cannot fix it at the broker. Same instructions: brokers may use customer-provided acquisition information "solely for lot-selection purposes and not for reporting basis or acquisition dates."
- No transfer statements are coming. TD 10000: brokers "are not currently required to send transfer statements to other brokers under section 6045A" and how 6045A will apply to digital assets "will not be addressed until a future notice of proposed rulemaking." None has been proposed.
- Wallet by wallet. From Jan 1 2025 basis is tracked inside each wallet or account. A lot in a Ledger cannot cover a sale at Coinbase unless the transfer is traced.
For firm tooling and agents
GET https://api.tensorust.com/v1/wll/exposure/{chain}/{address} free: outbound transfers to brokers
GET https://api.tensorust.com/v1/wll/lots/{chain}/{address} $25 per wallet: lots, outflows with basis, exceptions
POST https://api.tensorust.com/v1/wll/match-1099da $25 per wallet + $0.25 per 1099-DA line: Form 8949 rows
{"wallets":[{"chain":"eth","address":"0x..."}],
"lines":[{"asset":"ETH","units":"1.25","transfer_date":"2026-03-04","sale_date":"2026-06-01","proceeds_usd":"3900"}],
"format":"json | csv | html", "firm":"Your Firm LLP"}
Paid calls answer HTTP 402 with x402 terms (USDC on Base). Sign and resend. No account, no key.
MCP: https://mcp.tensorust.com/mcp tools: wll_transfer_in_exposure (free), wll_product
Chains: Bitcoin, Ethereum, Solana. Base, Arbitrum, Optimism and Polygon on request.Straight answers
Is this tax advice?
No. It is a records workpaper built from public chain data. Tensorust LLC is not a CPA firm or a tax advisor. You decide the lot method, the character of each arrival and every position on the return.
What do you need from my client?
Wallet addresses, and the 1099-DA lines if they have arrived. No keys, no seed phrases, no exchange logins. If coins came out of an exchange before they reached the wallet, that exchange's trade export lets us carry the real purchase lots through.
Which prices do you use?
Coinbase Exchange daily close for native assets and tokens at their canonical contract. Other tokens by contract address at the transaction time from DefiLlama, then CoinGecko. The source is written on every row. No public price means the lot is listed as an exception, not estimated.
What about bridges, LP tokens, staking?
Flagged for you, not classified. The report shows the units, the contract and the transaction so you can apply your treatment.
How fast?
3 business days. 72 hours with rush. The API answers in seconds for most wallets.
Sources: IRS Instructions for Form 1099-DA (2026); TD 10000, 89 FR 56480 (July 9 2024); Rev. Proc. 2024-28; Treas. Reg. 1.1012-1(j); Notice 2026-20. Records product, not tax advice. Read-only public chain data: nothing is moved, signed or custodied. Tensorust LLC, 404 Read Ave, Tuckahoe, NY 10707. EIN 43-2711363. W-9 on request. mattbusel@tensorust.com