# DeFi portfolio tracking > DeFi is where many portfolio trackers fall short: a block explorer shows you hashes, not what actually happened. rotki turns that raw on-chain activity into a portfolio you can read, and it does so locally, with endpoints you control. DeFi is where many portfolio trackers fall short: a block explorer shows you hashes, not what actually happened. rotki turns that raw on-chain activity into a portfolio you can read, and it does so locally, with endpoints you control. ## From raw transactions to readable events rotki reads the activity for the addresses you add and decodes each transaction into a categorised event: a swap, a deposit into a liquidity pool, a staking reward, a transfer. Those events carry the accounting through to profit and loss, so your DeFi history is both visible and properly accounted for. ## You choose how chains are read To read on-chain data, rotki queries an RPC endpoint or data provider. You decide which one, whether a public provider, a service you trust, or your own node, so you control who sees those requests and how much throughput you get for large histories. Decoded results are stored in your local encrypted database. ## Which chains rotki covers rotki tracks activity across several EVM chains, including Ethereum, Arbitrum One, Base, Optimism, Polygon PoS, Gnosis, BNB Smart Chain, Scroll, Avalanche and zkSync Lite, alongside non-EVM networks such as Bitcoin, Solana, Polkadot and Kusama. The supported set grows over time; the [integrations directory](/integrations) lists every chain, exchange and protocol rotki currently reads. ## Protocol coverage New DeFi protocols appear constantly, and decoding coverage for specific protocols varies; brand-new or niche protocols may need a manual review to categorise. Many protocols are supported out of the box and coverage keeps growing, and where rotki needs a hand you can correct an event yourself. The result is a multi-chain DeFi portfolio you can follow clearly, tracked privately on your own machine.