BryanLabsBryanLabs

About Cosmos Tax

A tax system of record for Cosmos Hub, not just another export tool.

The 60-second version. Read the full guide.

Built for organizations, not just one wallet

Validator operators

Commission income substantiated per delegator, ready to hand to your accountant or auditor.

$

Institutional delegators

Self-custodied ATOM never gets you a broker-issued 1099-DA. This is the record you'd otherwise have to build yourself.

Retirement entities

Solo 401(k), IRA, and HSA staking income needs UBIT tracked separately. We compute the 990-T figures directly.

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).
  • We own the on-chain income side natively and publish exactly how; for capital gains across exchanges and other chains, export straight into your existing tax software rather than re-entering anything by hand.

Read the full guide (with a short video) or the full pricing methodology. This is a record for tax preparation, not tax advice.

The three tools

Reports

Paste one or more addresses and a date range, and get a full transaction history: staking rewards, transfers, IBC, fees, and Stargaze NFT trades, priced in USD with cost basis. Export it to Koinly, CoinTracker, and others, or download a filled IRS Form 8949, Schedule D, income report, or 990-T worksheet directly.

Generate a report
A

Balances

Holdings (liquid, staked, and unclaimed rewards) for any address, as of any date. These are pre-indexed daily snapshots, not a live node query, so a lookup is instant even for a wallet with years of history.

Look up a balance

API

Everything the Reports and Balances tools show you comes from the same public, documented, no-auth API. Pull events, balances, the ATOM price series, or the published pricing methodology directly into your own systems, rate-limited to 60 requests/minute.

Read the API reference