CRYPTO

Nine Hours of Paperwork for $212 of Rewards and One 1099

My exchange sent a 1099 for $212 of staking rewards, and its number did not match mine. Nine hours, 847 CSV rows, and one paid hour with an advisor later, the gap came down to a single duplicated line.

Imogen Carnglaze-Dowling
Staff Writer
February 21, 2026 · 4 min read

Saturday, 3 PM, the mailbox at the end of the driveway, sleet ticking against the tin lid. One envelope held a grocery flyer. The second envelope, heavier, with alil window in it, came from the exchange where I stake a modest bag of Ethereum, and I knew before opening it that a tax form was inside, cuz tax season had began without asking anyone.

The stakes were tiny. Also not tiny at all. Their 1099 said $212 of rewards income; my spreadsheet said $177.80; and a $34 disagreement on a government form is exactly the kinda mismatch that generates letters in July, which is the last thing my spring needed — a federal questionnaire about an income stream I barely understood when I created it.

The gap was $34.20, and I chased it thru a CSV of 847 rows until it collapsed to a single line. Row 611. That row taught me more about how rewards actually work than two years of tapping claim buttons ever did.

how $212 accumulates in bits

The rewards came from staking about 0.6 ETH and from the exchange's learn-to-earn quizzes, tiny drips paid weekly — 40 cents, $2.15, once an $11 promotional token for nine minutes of video about a blockchain I could not name today. Two years of drips. The exchange valued each one in dollars on the day it landed, summed the column, and reported $212, while my spreadsheet, which only tracked the ETH rewards, insisted on $177.80.

847 rows and a Saturday

The CSV download ran 847 rows, one per reward, and I spent a full Saturday and half of Sunday reconciling it line by line, cuz the totals disagreed and neither document would explain itself. I dug into the file four different ways, sorting by timestamp, by token, by dollar value, and by nothin at all. Row 611 was the culprit. One reward, timestamped November 9 at 3:12 AM, appeared twice — identical amount, identical value, identical token — like a photocopying accident nobody at the printer spotted.

74 minutes of hold music

The Tuesday call to support lasted 74 minutes, most of it hold music on a ninety-second loop I can still hum. She could see the duplicate. She could not fix it. A corrected 1099 would take four to six weeks, she said, and meanwhile I should file using my own records with an explanatory note attached, which is apparently a thing ordinary people do every April, armed with nothin but a stapler and a grudge.

the $200 hour that settled it

Before filing anything, I spent one hour with a fee-only investment advisor at $200, because I had pieced together three contradictory theories from forums and needed a professional to rule two of em out. Rewards are ordinary income at their dollar value on receipt day, she said, quiz tokens included, and each reward also carries its own cost basis, so selling any of it later triggers capital gains tax on the change since receipt. One hour, two sentences, zero forum arguments. Cheapest education of my adult life.

filing with an explanatory note

I filed on February 21 using my number, $177.80, attached a one-page explanation citing the duplicate row, and kept the CSV, the screenshots, and the support transcript in a folder named Tax 2025 Evidence, like an amateur building a case for a trial she hopes never happens. No letter ever came. The system worked in the slow, grinding, paper-cut way most systems work, and the folder now lives in the drawer with the deeds.

the part that gets taxed twice

Here is what nine hours snagged, besides my sanity's refund. Rewards income gets taxed once when it lands; the same tokens get taxed again on any gain when sold, the second time through the capital gains tax rules — and without the basis records in those 847 rows, I would have paid the first tax twice on row 611's twin and reckoned at the second forever. Nine hours for $212. That is ninety cents an hour of pure administration, and I would do it again, grumbling the entire time.

what the corrected form said

The corrected 1099 arrived March 19 and read $177.80 exactly, which produced a quieter satisfaction than any trade I have ever made. A slight printed apology from a machine. My spreadsheet got a gold star in pencil. The exchange also fixed its export so duplicates get flagged before download, tho I only know that cuz I checked, in early February, before the envelope had a chance to surprise me twice.

the monthly ten minutes

The drip still runs, so now, on the first Sunday of every month, I reconcile the rewards CSV against my sheet for ten minutes, before the gap can grow into another lost Saturday, and each January I ask the exchange for its running total rather than waiting for the mail. Ten minutes, monthly, forever. It is the most boring habit in my financial life and the only one I adopted outta pure spite.

Next February the mailbox will produce the same windowed envelope, heavier than a flyer, and I will stand at the end of the driveway with sleet ticking against the tin reading a number I already know, because the spreadsheet said it first. Last year was $212, the year of the duplicate. This year's running total says $141 so far, and I have already downloaded the CSV — 503 rows — and checked it for twins. On day one. That is growth, of a kind.