rotki
Privacy-focused, self-hosted crypto and financial portfolio tracker with accounting and tax reports
Alternative to: cointracker, koinly, coinstats, delta investment tracker
v1.15.0
2021-03-19Description
Rotki v1.15.0 is a big release containing all of the work done by the team in the last 2.5 weeks. It counts 199 commits from 8 different contributors! A ton of features and a few bugfixes are included in this one. Also a shitload of new assets are supported.
The feature highlights are:
- Eth2 staking daily income details and inclusion in the profit/loss report.
- Balancer support.
- Ability to add/edit/delete custom ethereum tokens.
For more information check the detailed changelog below :point_down:
Downloads
Upgrade is highly recommended. Download the binary for your OS from below:
- Linux
- OSX
- Windows
Optionally, you can also verify the integrity of the aforementioned binaries using the following checksums:
- Linux
- OSX
- Windows
Release Highlights
ETH2 staking daily income details
ETH2 stakers are now be able to see the total value they have earned both in (1) current ETH price but also counting the (2) price of the daily payouts of ETH2 staking.

Moreover they can now see a breakout of daily stats of validating. How much ETH was earned per day, attestation stats, block proposing stats and more! Big thanks to the good folks at https://beaconcha.in for the data.

Finally this can also be taken into account in the profit/loss report for any given period of time and also exported via CSV to a spreadsheet as per the screenshot above.
Balancer support
Pool balances

Premium users who have funds in balancer pools can now see their balances per pool and breakdown for each pool per asset and weights per token in the DeFi liquidity pools section.
Pool join/exit events

Moreover they can see a list of all pool join/exit events, which results in minting or destroying pool tokens.
Pool PnL

And a little further down in the same section they can see a breakdown of historic profit/loss per pool. Essentially how many tokens they gained/lost per pool since inception.
Balancer swaps and trades

In the Dex trades section of DeFi you are now able to find Balancer swaps along with Uniswap ones.

Balancer swaps are also aggregated into trades and included along with all other user trades in the trade section. They are also taken into account in the profit/loss report.
Customization of the list of supported assets
Inspecting list of assets

Users can now manage the list of supported assets by their local rotki instance. In this release only ethereum tokens are modifiable but from next release all assets.
Users can go to the asset management page and inspect the list of all supported assets, edit them, delete them or add new ones. You can edit by clicking the edit button, and delete by pressing the trash icon button.
WARNING: In this release there is no guard against deleting an asset from the list that you own. Please do not do that. This will result in various problems across the app which can only be solved by manually editing the DB. Protections against this will be implemented with https://github.com/rotki/rotki/issues/2524
Adding/editing an asset

When you press the + button on the top right, or edit an existing token you can see the Asset form.
You can fill in the following fields:
- The token address. This is required.
- The token name. This is required.
- The token symbol. This is required.
- The token decimals. This is required.
- Coingecko identifier. This is optional, but highly recommended. If the asset is supported by coingecko you should get its coingecko identifier. Information on how to do this here. This will allow the usage of coingecko as a price oracle and also will automatically pull the asset icon from coingecko.
- Cryptocompare identifier. This is optional but recommended. At least one of coingecko or cryptocompare should be given so that prices can be queried. If not given, the symbol of the asset will be used. If that fails, then cryptocompare is not used. To get the cryptocompare identifier check the docs.
- You can upload an icon for the asset. Any of the common image extensions is accepted (png, jpg, jpeg, webp). The custom icon always takes precedence over the one auto-detected by coingecko.
There is also some other fields that are completely optional and expand if you press the (7) Optional Fields section.

- You can specify a timestamp at which the asset started to exist. This should be the token deployment timestamp for tokens.
- If the asset is part of a protocol, specify it here. For example ‘uniswap’ for uniswap pool tokens, ‘aave’ for aTokens etc.
- If the token is swapped for another token, specify it here. For example
LENDwas swapped forAAVE. - A token can have underlying tokens. Like a pool, or a token set. Here add the underlying token’s address.
- And here add the underlying token’s weight.
- Here you can edit or delete underlying token address/weights. Note: The weight of the underlying tokens should add up to 100%.
These were the highlights and the important notes. Check below for the full changelog :point_down:
New Features
- #1492 Balancer protocol is now supported. Premium users can see their LP balances, swaps history and LP pool join/exits. Finally the balancer trades are now taken into account in the profit/loss report.
- #1519 Users can now add custom ethereum tokens to rotki. They can also add custom icons to any of those tokens or any other asset of rotki. Custom icons always take precedence.
- #916 Users will have the option to set an automatic balance refresh period.
- #2379 Premium users will now be able to see their daily ETH2 staking details, how much they gained in ETH and fiat value. Furthermore they will be able to take it into account in the PnL report.
- #2384 Users will now see their loopring balances on dashboard nested underneath the Ethereum balances.
- #1448 When querying trades, deposits and withdrawals the entries that have already been queried will now be instantly shown to the user, while waiting for the query of the latest entries to complete.
- #1799 Modules will now be dynamically activated/deactivated at the moment the user modifies the settings from the frontend. Restarts of the app will no longer be necessary.
- #2401 Balances in loopring will now be included in the balance snapshots.
Bug fixes
- #2442 Users will now see their accounts sorted by name instead of address when they sort by account in the assets view.
- #2443 Users who have no balances in Kraken and try to add an API key will now be able to set it up properly.
- #2468 Users should no longer get an error when adding a real estate manual balance.
- #2517 Correctly map FTT to FTX token for Binance.
Newly supported assets
Added support for the following assets:
- Quickswap (QUICK)
- AC Milan Fan Token (ACM)
- Bounce Token (AUCTION)
- DODO bird (DODO)
- StaFi (FIS)
- Frax Share (FXS)
- Phala (PHA)
- UniLend Finance Token (UFT)
- SOLBIT (SBT)
- SMARTCREDIT Token (SMARTCREDIT)
- TheFutbolCoin (TFC)
- Oraichain Token (ORAI)
- Bridge Oracle (BRG)
- Lattice Token (LTX)
- ZeroSwapToken (ZEE)
- Mask Network (MASK)
- IDEAOLOGY (IDEA)
- SparkPoint (SRK)
- VesperToken (VSP)
- ZKs (ZKS)
- Unifty (NIF)
- Polyient Games Governance Token (PGT)
- RARE.UNIQUE (RARE)
- UnFederalReserveToken (eRSDL)
- Rari Governance Token (RGT)
- Fuse Token (FUSE)
- SportX (SX)
- Rari Stable Pool Token (RSPT)