BryanLabsBryanLabs
Tax

Cosmos Tax

The tax system of record for Cosmos Hub. Every reward, transfer, fee, swap and NFT trade on your addresses, priced and ready to file or to book.

Paste an address. Get the record a filer, a controller or an auditor would build by hand.

  • Every block of Cosmos Hub replayed, so an auto-withdrawn reward on a redelegation day is recorded even though you never claimed it.
  • Each row priced in USD at receipt, with wallet-by-wallet cost basis and the lot it came from.
  • Tag a row as an internal transfer, a payment, a gift or spam and every export, form and journal entry follows.
  • Download tax-software CSVs, a filled Form 8949, a double-entry journal, open positions, or a signed evidence bundle.

Public addresses only, never keys. Free, no account needed. Sign in to save reports and tags. New to crypto taxes? Read the guide and watch the short videos.

Chain
Cosmos Hub
block 33,583,297
Methodology
v8
published 2026-10-14
Event categories
22
24 contracts classified
Node
v28.3.0
upstream v29.0.1 · release review pending

Generate a report

Loading…

Exports for

KoinlyCrypto Tax CalculatorCoinTrackerCoinLedgerCryptioBitwaveGeneric CSVGeneral ledger journalIRS Form 8949

Built for the people who have to sign the numbers

Validator operators

A monthly statement of commission earned and rewards paid to your delegators, with unique delegator counts, as JSON or CSV.

Validator statements

Finance teams and controllers

A double-entry USD journal and open positions with cost basis for the close, plus Cryptio and Bitwave exports for your sub-ledger.

Exports and reports
$

Institutional delegators

Self-custodied ATOM never gets a broker 1099-DA. This is the record, with reward income subtotaled by validator jurisdiction where the operator has attested it on chain.

Validator jurisdictions

Retirement entities

Solo 401(k), IRA and HSA staking income needs UBIT tracked separately. The 990-T worksheet is computed directly.

Methodology
1

Add your wallets

Paste your public Cosmos addresses. We only ever read on-chain data, never private keys.

2

Pick a tax period

All time, a specific tax year, or a custom date range to match your filing or your close.

3

Review, tag, export

Check each row, tag the ones only you can classify, then download for your tax software, your books, or the IRS.

The compliance mindset

  • Staking rewards are income when you receive them, not when you sell (dominion and control, Rev. Rul. 2023-14), the same way bank interest works.
  • Cost basis is tracked wallet-by-wallet, not pooled across every address you own (Rev. Proc. 2024-28, effective 2025).
  • Record-only rows stay in the record. A delegation, an internal transfer or a protocol deposit never reaches a tax-software import, but it is kept so your books reconcile to the chain.
  • Not a US filer? The statement, journal, positions and evidence bundle are jurisdiction-neutral, reward income is subtotaled by validator country where the operator has attested it on chain, and the CARF / DAC8 summary comes in your own currency.

Read the published methodology. This is a record for tax preparation, not tax advice.

What we cover on Cosmos Hub

Staking and rewards

Delegator rewards however they were withdrawn, validator commission, liquid staking, and the principal movements kept as records.

Transfers, IBC, fees and swaps

Bank sends and receives, IBC in and out, network fees as ATOM disposals, and swaps through Skip Go and the routers it reaches.

Stargaze NFTs

Marketplace and launchpad buys, sells, mints, bids and auctions with per-NFT cost basis, names and images.

Complete coverage

Every CosmWasm contract call is reconciled against what we classify, so nothing that moved coins is silently missed.

The full list of what we track, including the Gaia releases we have reviewed. Check a contract or reconcile a 1099-DA or an exchange's CARF / DAC8 report.

The tools

Reports

Addresses plus a period give you the full priced history with cost basis, tags, exports, forms, journal and positions.

Open Reports

Validators

Monthly commission and delegator-reward statements for any operator address, with the operator's disclosed jurisdiction.

Open Validators
A

Balances

Liquid, staked and unclaimed holdings for any address as of any date, from pre-indexed daily snapshots.

Open Balances

API

Everything on this site comes from the same public, documented, no-auth API, rate-limited to 60 requests a minute.

Open API

Built for agents too

If you are an AI agent or an integration, start with /llms.txt, read the machine catalog at /api/tax/v1/catalog, and use the OpenAPI document at /api/tax/v1/openapi.json. Every error is an RFC 9457 problem document with a request id, every response carries rate-limit headers, and reference documents are cached for five minutes so you can poll them freely.

GET /api/tax/v1/eventsGET /api/tax/v1/tagsGET /api/tax/v1/journalGET /api/tax/v1/validator-statement
Reports | BryanLabs