German crypto taxes for Solana wallets

Crypto taxes have never been this good.

Paste your Solana address. TaxMaxi reads every transaction from the chain, values it in euros and turns your year into the German tax report you hand in, every tax-free gain marked and every line showing the law behind it.

Your first 25 transactions are free Not now? Remind me later

A sample wallet, read from the chain

TAXMAXI

Solana wallet 7DGV3e…XLXx

Tax year 2025


  • 11.01 Swap W−2924.71 €
  • 24.01 Swap JUP+404.13 €
  • 29.01 Swap SOL−450.98 €
  • 31.01 Initialize account SOL−267.48 €
  • 01.02 Swap FWOG−286.21 €
  • 03.02 Transfer USDT829.47 €
  • 218 more transactions

  • Gains1597.95 €
  • Losses-3957.34 €
  • Other income8.52 €

Year 2025-2350.88 €


§ 23 and § 22 EStG, read by the BMF letter of 6 March 2025. Every line names its Randnummer.

* THANK YOU, FINANZAMT *

7DGV3exYtoyL1AQ3ckq2TbipkQmxjk4vg2HYBZALXLXx

How it reads

One transaction, from the chain to your report

The Swap on 24 Jan from the wallet above, followed through every step TaxMaxi takes. The same steps run for each of your transactions.

  1. On the chain

    What the blockchain recorded, exactly as it comes: accounts, programs, balances before and after. Correct, and nearly unreadable.

    Jupiter, 24 Jan 2025, 23:483Zi7…Jv8mSolscan
    {
      "description": "7DGV3exYtoyL1AQ3ckq2TbipkQmxjk4vg2HYBZALXLXx swapped 1170 JUP for 992.156049 …
      "type": "SWAP",
      "source": "JUPITER",
      "fee": 76303,
      "feePayer": "7DGV3exYtoyL1AQ3ckq2TbipkQmxjk4vg2HYBZALXLXx",
      "signature": "3Zi7Gu7u2aoUoPLjSStu5CMfxdZ2ybQhdvuxRSJAQm8tMDwuugAsBYmbMM4PPwzfD4WKBSgdyuMQuo4…
      "slot": 316152708,
      "timestamp": 1737758901,
      "tokenTransfers": [
        {
          "fromTokenAccount": "C3DtHLgodQjZ8D9bE9M8STzDKkFQUVfD3sq82TQUyqie",
          "toTokenAccount": "FoyuyM9HCpYbwEQTuwRLTXArDfbSKu2AynXiQa4ws6fw",
          "fromUserAccount": "7DGV3exYtoyL1AQ3ckq2TbipkQmxjk4vg2HYBZALXLXx",
          "toUserAccount": "3H8reV51SedmYCiKmQp68wkAixVcNem1YepByHJWQnDh",
          "tokenAmount": 1170,
          "mint": "JUPyiwrYJFskUPiHa7hkeR8VUtAeFoSYbKedZNsDvCN",
          "tokenStandard": "Fungible"
        },
        {
          "fromTokenAccount": "J8wasX44CGm6cw6y9KT8qbRugc8XcErW83EjbrRB6Xuw",
          "toTokenAccount": "8bdAi9WC2YjeJLiqP5pmwsp2DnREriAUFi9F7HttBHcs",
          "fromUserAccount": "3H8reV51SedmYCiKmQp68wkAixVcNem1YepByHJWQnDh",
          "toUserAccount": "7DGV3exYtoyL1AQ3ckq2TbipkQmxjk4vg2HYBZALXLXx",
          "tokenAmount": 992.156049,
          "mint": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
    
  2. In the ledger

    What actually left your wallet and what came in, booked like an accountant would: one entry, every side of it.

    24 JanSwap, Jupiter
    Disposal, swap via JupiterDisposal1170 JUP−1170 JUP
    Acquisition, swap via JupiterAcquisition992.16 USDC+992.16 USDC
    Fee, transaction feeFee0.0000763 SOL−0.0000763 SOL

    In euros

    The same entry, each line valued at the minute it happened, with where the price came from.

    24 JanSwap, Jupiter
    Disposal, swap via JupiterDisposalat 0.8098 € each swap, via USDC1170 JUP947.44 €−1170 JUPswap, via USDC
    Acquisition, swap via JupiterAcquisitionat 0.9549 € each 1 USD, ECB rate992.16 USDC947.44 €+992.16 USDC1 USD, ECB rate
    Fee, transaction feeFeeat 244.9 € each DEX candle0.0000763 SOL0.02 €−0.0000763 SOLDEX candle

    Under the law

    German tax law decides: which coins were sold, how long you held them, and which paragraph of the BMF letter applies. Held over a year, a gain is tax-free.

    BMF letter of 6 March 2025, Randnummern 53, 54

    Kryptowerte sind „andere Wirtschaftsgüter" im Sinne des § 23 Absatz 1 Satz 1 Nummer 2 EStG (BFH-Urteil vom 14. Februar 2023, IX R 3/22, BStBl II S. 571; vgl. Randnummer 31). Gewinne aus der Veräußerung von im Privatvermögen gehaltenen Kryptowerten können daher Einkünfte aus privaten Veräußerungsgeschäften nach § 22 Nummer 2 in Verbindung mit § 23 Absatz 1 Satz 1 Nummer 2 EStG darstellen, wenn der Zeitraum zwischen der Anschaffung und der Veräußerung nicht mehr als ein Jahr beträgt (für die ertragsteuerrechtlichen Besonderheiten von Utility und Security Token vgl. Randnummern 77 ff.). Die Einkünfteerzielungsabsicht ist dabei nicht zu prüfen, da sie bereits aufgrund der Veräußerung innerhalb der Frist objektiviert vorliegt. Die Gewinne bleiben jedoch nach § 23 Absatz 3 Satz 5 EStG steuerfrei, wenn die Summe der aus sämtlichen privaten Veräußerungsgeschäften im Kalenderjahr erzielten Gewinne (Gesamtgewinn) weniger als 1.000 € (bis Veranlagungszeitraum 2023: 600 €) beträgt.

    Read it in the letter
    24 JanSwap, Jupiter
    Disposal, swap via JupiterDisposalat 0.8098 € each swap, via USDC1170 JUP947.44 €−1170 JUPswap, via USDC
    Acquisition, swap via JupiterAcquisitionat 0.9549 € each 1 USD, ECB rate992.16 USDC947.44 €+992.16 USDC1 USD, ECB rate
    Fee, transaction feeFeeat 244.9 € each DEX candle0.0000763 SOL0.02 €−0.0000763 SOLDEX candle
    Sold 1170 JUP on 24 Jan 2025947.44 €
    Bought 1170 JUP on 9 Feb 2024−543.29 €

    Held 350 days15 days short of a year, taxable

    Gain, taxable+404.13 €

    BMF letter of 6 March 2025, Randnummern 53, 54

    Kryptowerte sind „andere Wirtschaftsgüter" im Sinne des § 23 Absatz 1 Satz 1 Nummer 2 EStG (BFH-Urteil vom 14. Februar 2023, IX R 3/22, BStBl II S. 571; vgl. Randnummer 31). Gewinne aus der Veräußerung von im Privatvermögen gehaltenen Kryptowerten können daher Einkünfte aus privaten Veräußerungsgeschäften nach § 22 Nummer 2 in Verbindung mit § 23 Absatz 1 Satz 1 Nummer 2 EStG darstellen, wenn der Zeitraum zwischen der Anschaffung und der Veräußerung nicht mehr als ein Jahr beträgt (für die ertragsteuerrechtlichen Besonderheiten von Utility und Security Token vgl. Randnummern 77 ff.). Die Einkünfteerzielungsabsicht ist dabei nicht zu prüfen, da sie bereits aufgrund der Veräußerung innerhalb der Frist objektiviert vorliegt. Die Gewinne bleiben jedoch nach § 23 Absatz 3 Satz 5 EStG steuerfrei, wenn die Summe der aus sämtlichen privaten Veräußerungsgeschäften im Kalenderjahr erzielten Gewinne (Gesamtgewinn) weniger als 1.000 € (bis Veranlagungszeitraum 2023: 600 €) beträgt.

    Read it in the letter
    24 JanSwap, Jupiter
    Disposal, swap via JupiterDisposalat 0.8098 € each swap, via USDC1170 JUP947.44 €−1170 JUPswap, via USDC
    Acquisition, swap via JupiterAcquisitionat 0.9549 € each 1 USD, ECB rate992.16 USDC947.44 €+992.16 USDC1 USD, ECB rate
    Fee, transaction feeFeeat 244.9 € each DEX candle0.0000763 SOL0.02 €−0.0000763 SOLDEX candle
    Sold 1170 JUP on 24 Jan 2025947.44 €
    Bought 1170 JUP on 9 Feb 2024−543.29 €

    Held 350 days15 days short of a year, taxable

    Gain, taxable+404.13 €
  3. In your report

    Every transaction of the year lands here, each with its paragraph. Open it: this is the document you get.

    • The tax report, as a PDFThe figures your tax return asks for first, then every transaction with its value and its paragraph. In German, for the tax office.
    • Every year of your historyA report for each year your wallets were active, not just the last one.
    • Sources you can checkEach price names where it came from, each transaction links to the chain.

Inside

Every wallet and exchange, every year, in one place

Your wallets and exchanges as cards, every transaction in one table under them, and each year's report as paper beside them, ready when its questions are answered.

The app on a made-up account. Yours looks like this once your wallets are in.

Pricing

One price for your whole year

Try it on your own wallets first: your first 25 transactions are free, no card needed.

TaxMaxi for the year

Launch price, 50% off

79.50 €159 €

for your first year, then 159 € a year. That's 6.63 € a month.

Launch price ends in 00d00h00m00s

Get started free

Cancel any time. Prices include VAT.

  • 10,000 transactions in the year
  • Every wallet you own, every year of their history
  • The tax report of each year as a PDF
  • Every figure with its paragraph and its price source

Lifetime

349 €

paid once, never again

10,000 transactions every year, for as long as TaxMaxi runs. Only for the first 100 who buy it.

Get Lifetime

A busy year? Add 1,000 more transactions for 20 € whenever you need them.

We'll remind you when it's time.

Not today?

Totally understandable. Pick the day you plan to make time for it, and we'll send you one email that morning with a link back here. No newsletter, nothing else.

When
Or add it to your calendar instead

Remind me on

What it reads

The Solana protocols you actually use

Each one read the way German tax law treats it, each with a page that shows a real transaction and what it comes to.

And 8 more protocols, all on one map

Max, who builds TaxMaxi, with headphones at his desk
Max, Berlin

Who builds it

My own taxes run through it.

I'm Max, an engineer who has spent years in web3, writing smart contracts on EVM chains and on Solana. Every spring I took my own wallets apart by hand, until I was tired of it and built TaxMaxi. The engine that read the wallet above is the one my own year goes through.

I read § 23 and the ministry's letter paragraph by paragraph, because the engine has to calculate by them. That's why every figure names its Randnummer, for you or your tax advisor to check.

I'm not a tax advisor. TaxMaxi calculates and shows every step; what you file is your decision.

Why I build it
Warum ich TaxMaxi baue in German

Questions

What people ask first

And the law it all rests on, with every paragraph TaxMaxi applies marked: the BMF letter of 6 March 2025.

What is TaxMaxi?

A web app for everyone in Germany with crypto on Solana. It reads the transactions of your wallets, values them in euros and turns them into a tax report under German law. For every figure it shows how it was calculated and the Randnummer of the BMF letter it rests on.

Does TaxMaxi need access to my wallet?

No. You give it your wallet's public address, and it reads the transactions that are public on the chain anyway. No key, no connection to your wallet: TaxMaxi can't move anything.

What do I get?

A tax report for each year as a PDF: the figures your tax return asks for, then every transaction with its date, its value in euros and the paragraph it rests on. Hand it in with your return, or give it to your tax advisor.

What does it cost?

Your first 25 transactions are free, to see how TaxMaxi reads your wallets. Then a year costs 159 €, with every wallet you own and every year of their history; more transactions come in packs.

What is the calculation based on?

On the income tax law, § 23 for sales and § 22 for income like staking rewards, and on the BMF letter of 6 March 2025, which sets out how tax offices treat crypto. Every figure names the Randnummern it rests on.

Which wallets and protocols does it read?

Solana wallets, with the protocols most people use: Jupiter, Kamino, Marinade, Jito, Raydium, Orca, Pump.fun, Drift and more. See every protocol it reads. What it can't tell from the chain, it asks you in plain words.

Is TaxMaxi tax advice?

No. TaxMaxi is software that calculates and shows every step. It doesn't replace a tax advisor, and what you file is your decision.

The future, accounted for.

See your own year, every figure with its paragraph.

Tax report, as the PDF prints itOpen in a new tab