every stock-and-options trader who looks at on-chain perps eventually asks the same question: "how does this work at tax time?" this article gives you a general framing on perp trading flow vs. equities trading flow for tax purposes — what records you have, what shape the activity takes, and where to start asking your cpa. it is not tax advice. it cannot be. tax treatment of crypto perps is jurisdiction-dependent, fact-specific, and actively evolving.
we will be honest about what we know, what we do not, and what you should not try to guess.
why this article cannot give you tax advice
three reasons:
- we are not a tax firm and you are not our client
- tax treatment varies by jurisdiction (us federal vs. state, uk hmrc, eu mifid, etc.)
- rules around crypto derivatives are changing in most jurisdictions; what was true in 2022 may not be true in 2025
we can describe the trading flow and the records you have. we cannot tell you how to characterize income or whether a perp is a section 1256 contract for you. talk to a cpa who handles crypto.
what records you have from stock and options trading
us brokers issue 1099-b at year-end. they include:
- realized gains and losses with cost basis and proceeds
- short-term vs. long-term classification (12-month rule for equities)
- wash sale adjustments
- section 1256 mark-to-market treatment for broad-based index options and futures (60/40 long-short split)
- qualified dividend classifications
most retail traders rely on this 1099-b as the source of truth and feed it into turbotax or their cpa's software. the broker does the bookkeeping.
what records you have from on-chain perp trading
on-chain perps do not produce 1099s. the records you have are:
- wallet transaction history (every deposit, withdrawal, position open, position close — all on-chain)
- avantis position event logs (publicly verifiable on basescan)
- usdc transfer records (visible on any block explorer)
- no broker-provided cost basis or wash sale tracking
- no automatic short-term vs. long-term classification
the data is more granular than a 1099-b — every individual transaction is timestamped on-chain with the exact usd-denominated stablecoin value. but the bookkeeping is your job (or your cpa's).
general framing: how perp gains are usually characterized
this is education, not advice. tax treatment varies. some general framings you might encounter:
- in some jurisdictions, perps are treated as ordinary income or property dispositions (capital gains)
- in others, they may qualify as section 1256 contracts with 60/40 treatment — though this is contested for crypto perps specifically
- funding payments received may be treated as ordinary income; funding paid may be deductible as trading expense
- losses may offset gains within the same tax year, subject to your jurisdiction's rules
- short-term vs. long-term distinctions for stocks may not map directly to perps, which have no holding-period analog the way spot crypto does
every one of those bullet points is "may" or "in some jurisdictions" because we are deliberately not making the call. ask a cpa.
the flow difference at trading-day scale
a us equities day-trader's flow:
- fund brokerage account from bank (ach, t+1 settlement)
- place trades during market hours (or extended hours with thinner liquidity)
- monitor pdt count if account is under $25k
- wait for settlement before redeploying capital
- receive 1099-b at year-end
- feed 1099-b into tax software, file
an on-chain perp trader's flow:
- fund wallet by sending usdc from any source (cex, bridge, p2p)
- place trades 24/7 with no settlement delay
- no pdt count, redeploy collateral instantly after each close
- every trade and transfer is on-chain with full timestamps
- at year-end, export wallet history into a crypto tax tool or hand to cpa
- file with whatever characterization your cpa recommends
the second flow has more raw data and less broker bookkeeping. some traders prefer this (more control). others prefer the broker handle it (less reconciliation work).
practical workflow tips
a few habits that make tax time less painful for an on-chain perp trader:
- use a dedicated wallet address for perp trading — keeps tax reconciliation cleaner
- document the usd value of every deposit/withdrawal at the time of the transaction
- keep a log of funding payments received and paid (most crypto tax tools handle this, but verify)
- reconcile your wallet's transaction history against your tax tool monthly, not yearly
- if you also trade on cexs (centralized exchanges), keep that activity separate from your on-chain wallet
structural wins on uponly that affect the workflow
beyond the tax-treatment question, the uponly product structure affects your trading flow in ways an equities trader will notice:
- zero open and close fees — no per-trade commission line items to track
- zero spread mark-up — execution direct to avantis on base
- zero platform fees on losing trades — losses are clean, no fee netting
- small variable fee only on net winnings — see the fee structure
- gasless onboarding via base — no eth required, no separate "gas" line item to reconcile
- no pdt rule — day-trade however much you want
the cleaner fee structure also means cleaner books. you do not need to allocate commissions across trades.
where to start
before you scale up perp trading, do two things:
- open a test account with a small usdc balance and place a few perp trades. familiarize yourself with what the on-chain records look like
- have a one-hour conversation with a crypto-savvy cpa before you scale up. ask them how they would characterize the activity, what records they want, and what reporting framework they recommend
for the first step, try uponly — one collateral input, one tap, and every trade is on-chain so the record-keeping is automatic. for the second step, please do not skip the cpa conversation.
if you want to compare the broader product to a traditional broker, see robinhood vs uponly leverage and fees.