Classifications for Staking

Hey Accointing Team,

I need help with staking classifications (ADA Cardano)
Currently I can find 3 different ones (staked, staking and staking income).

Classification in

There is only “staked” in the import template. What are the other classifications for manual import (staking, staking_income)?

Are multiple classifications possible for just one deposit?

There are 2 different deposits in my wallet:

  1. ADA coins have been received and will be staked (staked)
  2. ADA Rewards have been received (staking_income)

Is that right?

For What do I need the classification (staking)?


Hi @makrele! You can use staking and staking_income for the same purpose. So, I suggest

  1. (staked)
  2. (staking)*

*if you are using a Form.

If you are using only the import template, put all your incomes related to staking as “staked”. I leave this link here so you can read more about classification for your specific country Crypto Taxes - Accointing Blog - Cryptocurrency Portfolio Tracking & tax Software

Hey guys! I understand your frustration with the staked and staking classifications so just to clear this out from out standpoint:

all tokens that were staked=do not classify
all tokens that came as a reward for staked tokens=staking

The reason why we don’t have more strict guidelines is because there aren’t any and they are subject to the interpretation of the different jurisdictions. That bein said, here is an article from Bloomberg providing further context on the matter:

Now, the lender could be considered to have converted their crypto for another crypto when they “stake” their money into the liquidity pool and received another token they can sell elsewhere. That is a taxable event, so in this example, just as dividends are taxable, so are tokens generated from staking activities.

However, it’s not as straight-forward as that because this transaction can also be viewed in another way; in that what the lender deposited in the liquidity pool is still their money and the tokens they receive in exchange is nothing more than a receipt. That means it is not a taxable event.

Meanwhile, on the borrower’s side, it can be argued that depositing collateral and receiving a loan in a different token form is akin to an exchange transaction, so a taxable event. Of course, usually taking a loan is not a taxable event. However, the transaction on a DeFi is unique. Unlike conventional loans, it includes depositing one currency as collateral to receive a loan in another.

If you need any tax assistance with your crypto taxes, make sure you visit ACTAN in the Hub where any of our crypto tax professionals can help you out.

Is there any way I can classify tokens as actually staked? I just read that staked tokens might increase the holding period by 10 years. so it would be really good, to already start tracking this

Please see this article :slight_smile:

Thanx Matt,
this looks like a very good approach I have been doing also for my trades so far. However.

If I understand german Law correctly, please correct me if I am wrong, the participation in a staking pool is a taxable event itself. As in most cases I am exchanging the token for an LP or Staking Token. like sOHM for example. So this would mean an internal transfer classicfication is not suitable here anymore an I actually have to pay taxes on the swap.

Also it seems already set that by earning something with crypto by staking/lending the holding period extends by 10 years. is there any way i could set this in accounting? how does accointing now which tokens are staked, if i create a fake wallet?

Hey Matt,
handling LPs according your guide does not really work for Germany since default method cannot be applied properly.
Reason: There are almost no LP Tokens available in your list…adding them is not possible since they do almost never appear in CMC.
I assume they also need to be available at CMC even though they have no value, is this correct?

Happy for feedback!

That’s just another use case for how important custom token feature is.

Could you give so feedback also on what you are currently working on and timeline? Guess that would really help understanding where we currently stand…people got to estimate if they can do their tax statement next year with accointing.


1 Like

Would be great to get an answer to this @Matt or @admins
Otherwise i have to migrate over to another tool soon, if staking cannot be handled by accointing under german law.

Yes, sorry for not responding, I have pinged @Erik internally because he knows more about German law than I do. However, he has been busy with other things. I will ping him again to get you an answer :slight_smile:

Thank you @Matt. I will explain the different options in German, but unfortunately there are currently no clear guidelines from the German tax authorities regarding LP tokens.

Option 1: Man kann den Eintritt in den Pool einem Verkauf gleichsetzen und einen Verkauf der Token gegen die LP Token annehmen, indem man die Auszahlung als SWAP klassifiziert. Die Rücknahme der Token aus dem Pool wäre dann wiederum eine Anschaffung, also Einzahlung als SWAP. Den Erhalt der Rewards wäre in dem Fall eher mit der Kapitalertragssteuer zu bewerten, was mit der Klassifikation „Margin“ korrekt bewertet wird.

Option 2: Der LP Token ist eine Art Beleg, der den Anteil im Pool abbildet. Man erstellt sich ein extra LP Wallet an und fügt Einzahlungen hinzu, die den Auszahlungen in den Pool entsprechen, wodurch sich dies als interner Transfer verknüpfen lässt. Wenn man die Token nun wieder aus dem Pool herausholen will, haben sie aufgrund der unterschiedlichen Wertentwicklung, eine andere Zusammensetzung. Würde ich nun also die Token aus dem manuell angelegten Pool Wallet auszahlen und mit den Einzahlungen verknüpfen, würde es zu Fehlbeständen des einen Token und Restbeständen des anderen Token kommen. Deshalb vergleiche ich die Anzahl der Token bei Einzahlung mit der Anzahl an Token bei Auszahlung. Die Anzahl die ich von dem einen Token nun zu viel habe, trade ich gegen den anderen Token. So könnte ich wiederum einen Bestandsausgleich schaffen und die Rewards erfasse ich wie üblich mit der Klassifizierung „Liquidity Pool“.


Eintritt Pool: 1 ETH + 100 UNI

Austritt Pool: 0,5 ETH + 500 UNI

Den Ausgleich kann ich mit einem manuell erfassten Trade von 0,5 ETH gegen 400 UNI zum Zeitpunkt vor Austritt aus dem Pool erreichen.

Ich hoffe, dies hilft schon einmal weiter…hierzu wird es in Zukunft sicherlich weitere Informationen geben.

1 Like

Hi Erik, die beiden Optionen sind klar - ihr beschreibt sie so in eurem Artikel, wie mit LPs umzugehen ist. Mein Problem ist nur, dass sich das über accointing in den wenigsten Fällen abbilden lässt:

Option 1: Es sind nur sehr wenige LP Token in accointing hinterlegt (<1%), sodass man den Verkauf/SWAP der Token in den gewünschten LP Token nicht abbilden kann.

Option 2: Hier bildet das neu angelegte Wallet zwar theoretisch den LP Token ab, allerdings findet per accointing keine steuerpflichtige Transaktion statt, wenn man die Transaktion lediglich als „intern“ kennzeichnet (diese Option kann nur in Ländern Anwendung finden, in denen LP Farming kein taxable event ist).

Möchte man LP Farming also als steuerlich relevante Transaktion abbilden, stellt keine der beiden theoretischen Optionen oben eine Lösung dar.

Wie gesagt, die Lösung lautet „manuelle Token“ damit kann jeder seinen LP Token selbst erstellen (wie wollt ihr das Thema denn in Zukunft anders stemmen…es gibt hunderte LPs die nie auf CMC gelistet sind aber einen großen Teil der Defi Portfolien ausmachen).

Bitte korrigiere mich, wenn ich oben etwas falsches schreibe - ich bin, wie jeder andere hier, mehr als froh, wenn sich dem Thema jemand annimmt bzw. eine Lösung dafür gefunden wird.

Viele Grüße und frohe Weihnachten ans Team🖖🏼

1 Like

@Nivek160 Hi Kevin,
I am living in Germany and nowadays want to figure out the staking rewards taxation in Germany. Last year, I used Pancakeswap´s CAKE manual and auto syrup pools. And as you mentioned, when I was staking (sending the pool) my CAKE tokens, I was getting back Syprup tokens, instantly. So, what do you think the below approach is OK for German tax law? I am asking your opinion only, not a financial advisor, I know slight_smile:

Sending the CAKE pool:
Withdrawal, 100 CAKE, SWAP (from my wallet to pool)
Deposit, 100 SYRUP, SWAP (from pool to my wallet, immediately, automatically too)

Rewards back to my CAKE wallet:
Deposit, 100 CAKE, SWAP (from pool to my wallet)
Withdrawal, 100 SYRUP, SWAP (from my wallet to pool, immediately, automatically too)

Basically, I assume the category of the transactions should be SWAP.

Secondly, i can assign the SYRUP token as CAKE token in the Unknown Curriencies section… By this way, although SYRUP token does not have any value in CMC, the system will understand that it has the same value as CAKE. I think, this is quite logical approach.

So, how do you handle staking rewards other than explanied method above?

Best regards,

1 Like

Beide Optionen haben ihre Schwächen und beide können gegenüber dem Finanzamt abngeführt werden. Wir arbeiten an der Integration von Custom Token, sodass hier bald eine einfachere Darstellung möglich sein sollte, auch wenn es keine Preisdaten für alle LP Token gibt. Eventuell wird der BMF dieses Jahr hierzu auch noch eindeutige Aussage treffen. VG

1 Like

Hallo Erik, gibt es ein Update zu den Custom Token? Wie weit seid ihr bei der Integration? Die Zeit wird langsam knapp - gibt es eine Timeline oder einen Status, den ihr mit der Community teilen könnt?

1 Like