Educational content, not investment advice. Crypto-asset values fluctuate.

Modulis 2 · Security and practice
8/9
Important

Tax rules keep changing. The information in this lesson is general and may not reflect the latest rulings from Lithuania's tax authority (VMI) or recent legal changes. Always check with an accountant or tax advisor before filing. More information: VMI

Taxes for individuals — how to declare crypto profit in Lithuania

Video · 3 min.
Crypto taxes

Paul's Sol doubled in price, and his tax is zero euros, until he sells. When crypto becomes taxable in Lithuania, how the 2,500 euro allowance and the 15% GPM band work, why a swap counts as a sale, the May 1 declaration deadline, and a quick look at a UAB.

Narrated, with light music
The full lesson with numbers and rules is below.
Watch on YouTube

Crypto taxation in Lithuania is logical — once you get one rule, you can file it yourself. The core rule is simple: sold at a profit — pay GPM. Since 2026-01-01 the rate is no longer a single number: the first slice of annual profit is taxed at 15%, anything above that progressively. All that's left is the details, which we'll unpack below.

Figures in this lesson were checked on 2026-09-05. This is not tax advice — rates change, check the current ones at vmi.lt.

Note: this lesson describes Lithuanian tax rules specifically (GPM, VMI). If you're filing in another country, the underlying logic is usually similar, but the rates, forms, and deadlines will differ — check your own country's tax authority.

A simple analogy

Crypto taxes work like stock taxes. Purchase price minus sale price = profit. GPM on the profit. If you didn't sell, you owe nothing.


The core rule: GPM on realized profit

GPM (Lithuania's personal income tax) is due on realized profit. Since 2026-01-01, crypto sale profit counts as non-employment income, and the rate depends on the annual amount:

Annual slice of non-employment incomeRate
up to 12 average salaries = 27,745.80 EUR15%
above that, while total annual income stays under 36 average salaries = 83,237.40 EUR20%
83,237.40 - 138,729 EUR25%
above 138,729 EUR32%

The part that's easiest to miss: to work out which band you land in, all of your annual income is added up, salary included. So crypto profit can push you into the 20% band even when the profit itself is modest.

What happenedProfitTax (in the 15% band)
Bought SOL for 500 EUR, sold for 800 EUR300 EUR45 EUR
Bought ETH for 1000 EUR, sold for 900 EUR-100 EUR (loss)0 EUR
Bought USDC for 100 EUR, sold for 102 EUR2 EUR0.30 EUR
Two worked examples with a salary

A. Salary 30,000 EUR + crypto profit 10,000 EUR. Subtract the 2,500 EUR tax-free amount → 7,500 EUR taxable. That fits inside the first band → the whole amount at 15% = 1,125 EUR.

B. Salary 30,000 EUR + crypto profit 40,000 EUR. Taxable: 37,500 EUR. The first 27,745.80 EUR × 15% = 4,161.87 EUR. The remaining 9,754.20 EUR is added to the salary and taxed at 20% = 1,950.84 EUR. Total ≈ 6,112.71 EUR (an effective ~16.3% on the taxable amount).

Before 2026 both cases would have been a flat 15% — the threshold dropped from 120 average salaries (~253,000 EUR) to 12, a ninefold cut.

The GPM law also sets an annual tax-free amount for gains on selling other assets (crypto included); at the start of 2026 it was 2,500 EUR, and tax applies only above that threshold. The table examples above are simplified and ignore it. Both the threshold and the rates changed in the 2026 tax reform — always check the current values at vmi.lt.

Realized vs unrealized profit

Unrealized profit — the price went up, but you haven't sold yet. No tax.

Realized profit — you sold, you got money. Tax per the scale above.

A swap (SOL → USDC) counts as a sale too!


When do you need to declare?

Annual return — by May 1st

Every year by May 1st you declare last year's income through the VMI system.

  1. Gather your transaction history

    Export CSVs from Nexo, Kraken, Deribit, Jupiter. Or use Koinly.

  2. Calculate profit/loss

    For each sale: sale price - purchase price = profit. FIFO method (First In First Out — first bought, first sold).

  3. Fill in the GPM311 return

    The VMI EDS system (deklaravimas.vmi.lt). Sales of other assets (crypto) go in wizard part D, "Income from property", income type code 13. Self-employment income — part C, code 93. Interest (outside self-employment) — part E, code 59.

  4. Pay the tax

    Pay into the VMI account using payment code 1441. Deadline — by May 1st (for 2026 income, by 2027-05-01), or as instructed by VMI.


VMI already sees your trades (DAC8)

From 2026, licensed crypto-asset service providers (exchanges, brokers, custodians) must report data about their customers and their transactions to VMI themselves. The first report covers 2026 and is due by 2027-05-31, and annually after that.

What this changes in practice

Your 2026 transactions on licensed EU platforms will be known to VMI before you file your GPM311. So keep your records (FIFO chain, CSV exports) from 2026-01-01, not from the week before the deadline.

DEX and self-custody trades are not included in the DAC8 report — but the tax obligation on them doesn't disappear. The only difference is that you have to enter them yourself.


What's taxable?


Stablecoin trades

Even stablecoin trades (e.g. USDC ↔ EURC, or USDC → EUR) can generate a profit or loss. Reason: the EUR/USD exchange rate changes.

Example:

Why the example no longer uses USDT

In an EU context, USDT has been unavailable through licensed exchanges since 2026 — Tether never filed a MiCA e-money token application, so licensed EU platforms delisted it. Holding USDT in your own wallet and swapping it on a DEX is still allowed; buying it on an EU exchange is not.

The default dollar stablecoin here is USDC. To avoid EUR/USD currency risk entirely — and with it this tax effect — use EURC.


Offsetting losses

If you had losses — you can offset them against profit from the same year:

Profit from SOLLoss from ETHNet profitTax
+500 EUR-200 EUR300 EUR45 EUR
+500 EUR-600 EUR0 EUR (loss)0 EUR
Carrying losses forward

For individuals, a loss from selling assets can only be offset against profit from the same year — GPM does not allow carrying it forward into future years. Check with an accountant, as rules can change.


Tools for calculating taxes

Koinly (recommended)

CoinTracking


DeFi specifics

LP fees

Every time you collect fees from Orca, Uniswap, or Meteora — that's income. Koinly can track it automatically.

Options premiums (Deribit)

Lending interest (Kamino, Aave)

Interest on your collateral — income, taxed on the same scale (15% in the first band).


Common mistakes

  1. Forgetting swap transactions — SOL → USDC is a sale
  2. Not tracking DeFi income — LP fees, staking rewards
  3. Using the wrong purchase price — always FIFO
  4. Not declaring an airdrop — it's income at the moment you receive it
  5. Forgetting stablecoin gains — the EUR/USD rate moves
Check with an accountant!

Lithuania's crypto tax rules are still evolving. This lesson is general information, NOT tax advice. Always check with an accountant before filing your return.


Summary

RuleDetail
Rate15% GPM up to 27,745.80 EUR a year, then 20 / 25 / 32%
FilingBy May 1st, VMI EDS
MethodFIFO (first bought, first sold)
Swap = saleYes, always
ToolKoinly (recommended)
LossesOffset against the same year's profit only

UAB and other legal entities

If you're planning to manage a larger DeFi portfolio, or want a clearer tax structure, it can be worth operating through a company (a UAB). This section explains why that can help, how to open exchange accounts, and what you need to know.

A simple analogy

A UAB is like a separate pocket for your money. If something goes wrong, you only risk what's in that pocket, not everything you own. This is called "limited liability".


Why a company (UAB)?

AspectIndividualUAB (company)
Tax at the profit level15% on profit (20 / 25 / 32% on a larger profit)17% corporate tax; 7% for small entities
Tax when you pay yourselfNone — the money is already yoursAnother 15% GPM on dividends
Total burden15-32%~29.5% (17% + 15% on what's left)
DeductionsLimitedSalaries, equipment, software
LiabilityPersonal (you risk everything)Limited (you risk only company assets)
Deribitad accessYou have it — Lithuania is not on the restricted listSub-accounts, API, cleaner bookkeeping
This table misleads easily

"15% vs 17%" looks like a 2-percentage-point gap. It isn't — those are different things. The individual rate is final: the money is already yours. The company's 17% is only the first layer; to get the funds into your own hands you pay another 15% GPM on dividends.

The arithmetic: 100 EUR of profit → 17 EUR corporate tax → 83 EUR left → 12.45 EUR dividend GPM → 70.55 EUR for the owner. An effective burden of roughly 29.5%, not 17%.

One piece of good news: dividends are not added to the progressive base and don't push your other income into a higher band — they carry their own flat 15%.

When is setting up a UAB worth it?

A UAB pays off NOT because of a lower rate, but when:

  • You reinvest the profit inside the company rather than paying yourself
  • You need limited liability (you only risk company assets)
  • You have real deductible costs (equipment, software, an accountant)
  • Your portfolio is bigger than 50,000 EUR and manual bookkeeping has become unmanageable
  • You're managing other people's money (then also look into the CASP licence question)

Not for Deribit access: an individual in Lithuania already has it. For small portfolios (up to 10,000 EUR), staying an individual is simpler and cheaper.


Exchange accounts for companies

Kraken Business Kraken

Kraken is one of the best exchanges for companies. It has a dedicated business product.

Registration process:

  1. Apply through the Kraken Business page

    Go to kraken.com/institutions or kraken.com/business. Fill in the application.

  2. Submit your company documents

    You'll need: certificate of registration, articles of association, shareholder list, director's passport, proof of company address.

  3. Wait for approval

    Kraken Business approval takes 5-15 business days. That's longer than for an individual.

  4. Connect your company bank account

    Connect a business bank account for SEPA transfers. Important: the account must be in the COMPANY's name, not personal.

  5. Start operating

    Once approved, you can deposit euros and buy crypto. All transfers — only to/from the company account.

Kraken Business advantages:

FeatureDetail
SEPA transferYes (from a business account)
Fees0.16-0.26% (Pro)
API accessYes (automation)
Report exportYes (CSV, API)

MiCA-licensed EU alternatives

Binance no longer operates in the EU

This section used to recommend Binance Institutional. Since 2026-07-01 Binance no longer provides crypto-asset services in the EU — it withdrew its MiCA licence application, and new registrations, EUR deposits and purchases are blocked for EU/EEA residents. A Lithuanian company can no longer take this step, so Binance has been removed from the recommended structure.

The first step before registering anywhere: check the provider in the ESMA MiCA CASP register. If it isn't there, it isn't legally providing services in the EU.

What are sub-accounts?

Sub-accounts are like separate folders under one account. You can have one folder for an SOL strategy, another for an ETH strategy. All under one company, but kept separate. Both Kraken Business and Deribit corporate accounts offer this.

You won't find USDT on an EU exchange

Tether never filed a MiCA application, so buying USDT on a licensed EU exchange is impossible. For company bookkeeping that's actually simpler — work with USDC (or EURC, if you don't want EUR/USD currency risk).


Deribit Corporate Deribit

Deribit is the main crypto options exchange (owned by Coinbase since 2025-08-14).

First, a common myth to clear up: an individual in Lithuania does have Deribit access — Lithuania is not on the restricted-jurisdiction list. The real difference is elsewhere: retail clients are served by DRB Panama Inc., not by the Dubai VARA-licensed Deribit FZE. You only become a direct Deribit FZE client with qualified-investor status. A corporate account gives you sub-accounts, API access and cleaner bookkeeping — not the access itself.

What a corporate account actually gives you:

FeatureIndividual (EU)Company
AccessYes (served by DRB Panama Inc.)Yes (through the company entity)
Options (SOL, ETH, BTC)FullFull
Sub-accountsNoYes
BookkeepingPersonal, manualSeparate, feeds into your accounting

Registration process:

  1. Create an account at deribit.com

    Create an account and choose the "Corporate Account" type.

  2. Submit KYB documents

    KYB (Know Your Business — the identification procedure for companies) is like KYC (Know Your Customer), but for companies. You'll need: registration documents, ownership structure, director's documents, description of activity.

    Deribit's KYB is stricter. Prepare every document in advance.

  3. There may be an interview

    Deribit may ask further questions about the company's activity.

  4. Approval

    The process can take 2-4 weeks. Once approved, you get full access.

  5. Depositing funds

    Deribit only accepts crypto (BTC, ETH, USDC, SOL). Send it from your Kraken business account, or from another MiCA-licensed EU exchange.


Multisig wallets — multi-signature security

When you operate as a company, it matters that DeFi funds are managed safely. Multisig (multi-signature) wallets require several people to approve every transaction.

What is multisig?

Multisig is like a safe with two keys. It takes two people (e.g., a director and a finance officer) to open it. If one loses their key — the money is still safe. If one wants to steal it — they can't do it alone.

Squads (Solana) SOL

How it works:

  1. You create a Squads wallet with 3 members
  2. You set it to require 2 of 3 signatures
  3. One member initiates a transaction
  4. Another member approves it
  5. The transaction only executes once enough signatures are collected

Safe (Ethereum) ETH

Multisig — the company standard

If you manage a DeFi portfolio through a UAB:

  • Solana: use Squads (squads.so)
  • Ethereum/Arbitrum: use Safe (safe.global)

Recommended: 2-of-3 signatures (e.g., director + finance officer + backup).


Taxes in Lithuania — overview

Individual

AspectDetail
Tax rate15% up to 27,745.80 EUR a year; then 20 / 25 / 32%
Tax-free threshold2,500 EUR of profit a year (as at the start of 2026)
When it's dueThe year of the sale (not the purchase)
FilingGPM311, by May 1st (for 2026 income — by 2027-05-01)
Income type code13 (sale of other assets); payment code 1441
DeFi incomeTreated as income, same scale

Legal entity (UAB)

AspectDetail
Corporate tax17% (or 7% for small entities whose annual revenue stays under 300,000 EUR)
Newly registered entities0% for the first TWO tax periods (the headcount condition was dropped in 2026)
Dividends to the owner15% GPM — a total burden through a UAB of ~29.5%
VATDoesn't apply to crypto
BookkeepingProfessional accounting required
Deductible costsInternet, equipment, software, fees
Check with a tax specialist!

Crypto tax rules keep changing. This information is general, NOT tax advice. Before setting up a UAB, always check with an accountant familiar with crypto.


Accounting tools


Recommended structure for a UAB portfolio

UAB "Crypto Strategies"
├── Kraken Business (euros → SOL/ETH purchase)
│   ├── SEPA from the business account
│   └── SOL/ETH → transferred to multisig
├── Deribit Corporate (options strategies)
│   ├── USDC from Kraken → Deribit
│   └── Put Spread + Covered Call
├── Squads Multisig (Solana DeFi)
│   ├── SOL collateral → Kamino
│   └── USDC → Orca LP
└── Safe Multisig (Ethereum DeFi)
    ├── ETH collateral → Aave
    └── USDC → Uniswap LP

Step by step — setting up a UAB

  1. Register the UAB

    Register the UAB at the Register of Legal Entities. Minimum capital: 1,000 EUR (since 2023). This can be done through a notary or online.

  2. Open a business bank account

    Recommended banks: Swedbank, SEB, or Wise Business. The account must be in the UAB's name.

  3. Find a crypto accountant

    It's essential to find an accountant who understands crypto. The number of such specialists in Lithuania is growing fast.

  4. Open a Kraken Business account

    Submit the UAB's documents. Connect the business bank account for SEPA transfers.

  5. Open a Deribit Corporate account

    Submit KYB documents. The process takes 2-4 weeks. Deribit only accepts crypto — send it from Kraken.

  6. Set up a multisig wallet

    Solana: Squads (squads.so). Ethereum: Safe (safe.global). Set it to 2-of-3 signatures.

  7. Start operating

    Euros → Kraken → SOL/ETH → Multisig → DeFi protocols. Part of the USDC → Deribit → Options.


Frequently asked questions

Do I need a special license?

No, as long as you're investing your own (company) funds. If you manage other people's money — you may need a crypto-asset service provider (CASP) license under the EU's MiCA regulation.

How much does setting up a UAB cost?

~200-500 EUR (notary + registration). Minimum capital: 1,000 EUR (since 2023).

Can I operate as a sole trader instead?

Self-employment (individuali veikla, IV) isn't purely a choice. If you trade continuously, independently and for economic gain — frequent transactions, active LP and options management, exactly what this course teaches — VMI can classify it as self-employment without you asking.

Since 2026, the effective GPM on self-employment income is roughly 5% up to 20,000 EUR of taxable income, rising to 20% at 42,500 EUR, and 20 / 25 / 32% above that. Note: the 2,500 EUR tax-free amount does NOT apply to self-employment income, but you can deduct either your actual expenses or a flat 30% of income. It's declared in GPM311 wizard part C, income type code 93 (sales of other assets go in part D, code 13).

A UAB gives you limited liability and broader deductions, but you pay dividend GPM to get money out. Which form fits you is a question for an accountant, not a forum.

What accounting software should I use?

Koinly (crypto export) plus standard accounting software (Rivile, e-buhalteris).


Summary

A legal entity (UAB) gives you a structured approach to DeFi strategies:

What a UAB does not give you: Deribit access (an individual in Lithuania already has it) or a lower total tax burden, if you pay the profit out to yourself.

You can now operate on your own: you protect your assets, spot scams, understand the risks, and keep your taxes and legal setup in order. The last lesson of Module 2 is about physical safety: how not to become a target. After it we'll start looking at DeFi Lending logic.

Quick check
Do you owe GPM if SOL's price went up but you haven't sold it yet?
Practice task
0 / 5
Do your tax homework

Taxes only look scary until you lay your own numbers out in a table. This will take about 20 minutes and save you a lot of stress before the filing deadline.

Always check filing deadlines and rates on the official VMI website or with an accountant — not on forums. This lesson is not tax advice.

This is learning, not investing — use only small amounts you treat as tuition.

You just built your own tax system and nearly finished the security module — you now know more about crypto accounting than most people who file blindly year after year.

Mark as read

Support

Free material is easy to put off

Something practice teaches: when you paid nothing to learn, it is easy to postpone learning indefinitely. If these lessons actually gave you something — saved you a mistake, or explained what nobody else did — you can pay whatever you think they were worth.

This is not a price, a subscription, or a fee for access. The amount is yours to choose, and paying nothing is entirely fine.

Solana address

CUj6wYQLSBxidzm7Lqtkxbw2d8Sv2H2tbJELyAjR756M

Solana network only

Send SOL or SPL tokens (e.g. USDC) only on the Solana network. Sending from an exchange over a different network loses the funds permanently — nobody can recover them.

What you get for it

Nothing extra, and that is deliberate. Every lesson, all three difficulty levels and every calculator stay free and sign-up-free, with or without a donation. There is no gated section, no share of profits, no future token and no claim on anything.

Where the money goes

A donation becomes my own money. I use it to keep the site running and to fund a public demonstration position on a lending protocol — real money, so the lessons have something to show instead of only theory. I publish the results, losses included, publicly and free for everyone. It is my position and my risk, not a pooled fund.

This is a gift for content already received, not an investment and not a payment for a service. Non-refundable. Educational content, not an investment recommendation.