Frequently Asked Questions
Why are some tiny transfers missing from my transaction history?
dTax automatically filters out dust attack transactions — micro-transfers of less than 1,000 wei (0.000001 ETH, approximately $0.003) sent to your wallet address.
What is a dust attack?
A dust attack is when a malicious actor sends an extremely small amount of cryptocurrency (often just 1 wei = 0.000000001 ETH) to your wallet. The goal is to de-anonymize wallets by tracking subsequent transactions. These are not real transfers you initiated, and they have zero tax impact.
Why filter them?
| Reason | Detail |
|---|---|
| Zero tax impact | Amounts below 1,000 wei are worth less than $0.01 and do not constitute taxable events |
| Not your transactions | Dust is sent to you without consent — you never controlled or moved these funds |
| Industry standard | CoinTracker, Koinly, and other crypto tax tools silently filter dust transfers |
| Cleaner records | Eliminating spam keeps your transaction history accurate and auditable |
What is the threshold?
Transfers of less than 1,000 wei (0.000001 ETH) are filtered for TRANSFER_IN and TRANSFER_OUT transaction types. All other transaction types (swaps, trades, staking rewards, etc.) are always recorded regardless of amount.
Does this affect my tax report?
No. The IRS does not require reporting of dust attacks — you did not acquire these assets intentionally, and their value is negligible. Filtering them has no effect on your Form 8949 or capital gains calculations.
Why does price enrichment show a partial count (e.g. “9 / 50”)?
The price enrichment count only includes tax-relevant transactions (BUY, SELL, TRADE, DEX_SWAP, STAKING_REWARD, etc.). Simple transfers between your own wallets (TRANSFER_IN / TRANSFER_OUT) are excluded because they are not taxable events and do not require a USD price for tax reporting.
Why is my wallet sync taking a long time?
EVM wallet syncing queries up to 5 blockchain networks (Ethereum, Polygon, BNB Chain, Arbitrum, Optimism) sequentially to stay within Etherscan’s free-tier rate limit of 5 requests per second. Each chain performs 5 parallel API calls. A full sync across all chains may take 30–60 seconds.
Why does my tax calculation show $0 for wallet transactions?
If your wallet only contains TRANSFER_IN and TRANSFER_OUT transactions, the tax total will be $0. Transfers between your own wallets are not taxable events — no capital gain or loss is realized until you sell, trade, or spend the asset.
Why does my dashboard show $0.00 after importing transactions?
Importing transactions does not automatically run a tax calculation. Click Calculate Taxes on the dashboard to compute your gains and losses.
Does price enrichment need to finish first?
No. Calculate Taxes is completely independent of price enrichment and can be run at any time. Transactions missing a historical USD price are treated as $0 in the calculation. You can recalculate as many times as needed after running price enrichment to improve accuracy.
Recommended workflow
| Step | Action | Required? |
|---|---|---|
| 1 | Import transactions (wallet sync or CSV upload) | ✓ |
| 2 | Get Historical Prices | Recommended |
| 3 | Calculate Taxes | ✓ |
Steps 2 and 3 are independent — you can run step 3 without step 2, or run step 3 again after step 2 to get updated results.
What happens when I use “Clear Data” for a wallet?
Clear Data permanently deletes all imported transactions for that wallet. This action is irreversible.
What is preserved?
- The wallet connection (address, chain settings) is kept
- Your dTax account and all other wallet data are unaffected
Will transactions be re-fetched on the next sync?
Yes. Clearing data resets the sync cursor to zero. The next sync re-fetches the full transaction history from block 0, exactly as if you added the wallet for the first time.
Is there a local cache of raw blockchain data?
No. dTax does not cache raw blockchain API responses. Every sync queries the blockchain API live. Clearing data and re-syncing always produces the same result as the original import.