Skip to content

DeFi Fund Accounting

DeFi fund accounting is keeping a fund’s books when the positions live onchain: the ledger, the capital accounts, the NAV per unit, the financial statements and the tax, all reconstructed from raw chain activity rather than read off a broker statement.

Two different jobs go by that name. Most crypto accounting tools do corporate bookkeeping. They classify transactions and produce a trial balance for a company that happens to hold digital assets, which is a real job and not this one. A fund has investors, which brings capital accounts, subscriptions and redemptions booked as capital rather than as trades, fee and incentive arithmetic, and a NAV per unit that an LP subscribes and redeems on. Fund accounting also demands real expertise in DeFi, because it has to survive the long tail: staking, leverage looping, cross-chain intents, delegated transactions, deferred redemptions. These are two different beasts.

Underneath the second one sits a staffing problem, and no amount of software fixes it.

Why this ends up on the portfolio manager’s desk

Section titled “Why this ends up on the portfolio manager’s desk”

Three things have to be true of whoever books your DeFi activity.

They have to know DeFi properly. What a leverage loop is actually doing, why a Pendle PT is not the token it looks like, what a cross-chain intent settles into and when.

They have to know accounting properly. Capital accounts, tax lots, what makes an entry a disposal and what merely looks like one.

And it has to be their job. They answer for it when the close is due.

Almost nobody is all three. The DeFi native has never had a reason to learn what a capital account is. The fund accountant is very good at their job and has never had a reason to learn what rehypothecated collateral does to a balance sheet. And the person responsible for your close is usually the second one.

So the work slides to whoever can actually read the transaction. Usually the person who put it on. The portfolio manager ends up booking their own accounting, because nobody else in the building understands the flows. That is your most expensive person, hired to allocate capital, reconciling a bridge fill at eleven at night.

You cannot hire your way out of it, either. Nobody posts for that intersection. You build it, by teaching an accountant DeFi or teaching a DeFi engineer accounting. Both take years, and at the end of them you have one person who knows how your book works and can resign.

What a fund needs that a generic sub-ledger does not produce

Section titled “What a fund needs that a generic sub-ledger does not produce”
  • Capital accounts. Who owns what share of the fund, period by period. Your corporate ledger has no concept of an investor, so there is nowhere to put this.
  • A NAV per unit. Not the value of the fund, the value of one unit, the number subscriptions and redemptions price at. See DeFi NAV.
  • Flows booked as flows. When an investor subscribes, capital arrives. Nothing was purchased. Book it as a trade and the lot tracking underneath goes wrong quietly, mixing capital with income and gains.
  • Fee and high-water-mark arithmetic. An incentive fee applies only to gains above the prior peak. When an investor asks why one was charged in a period that ended below the fund’s best-ever level, you want the two figures on one row rather than implied.
  • Derivatives and the rest of the long tail. Staking, wrapping, swapping, depositing, collateralizing, rehypothecating. A ledger that handles these has to know what each one means economically, not just that a token moved.
  • Financial statements. Balance sheet and profit-and-loss, each figure tracing back to a journal entry rather than to a spreadsheet somebody rebuilt the night before.
  • Tax, per entity. Run several entities and the same lot of the same asset can owe different treatment in each. One global setting cannot serve obligations that conflict.

In traditional fund accounting the book is close to complete before anyone starts. A fund accountant pulls trades from a broker or exchange API, the instruments are standardized, the prices are quoted, and the custodian confirms the positions.

Onchain there is no such statement. You build the book transaction by transaction, and four things make that genuinely hard:

  • Nothing says what it was. Onchain a transfer carries no invoice and no stated intent. It could be income, a borrow, collateral moving, or one leg of a bridge, and reading it wrong makes every number after it wrong. It still balances, which is why nobody catches it.
  • Some positions have no price to look up. LP tokens, yield tokens and vault shares have no clean market quote. Par-pricing them, or reading a face value off a dApp, misstates the fund before the accounting even starts.
  • Some income never has a transaction. Interest accrues block by block with no event and no log. Build the ledger only from transactions and you understate the fund until a claim appears.
  • Almost all of the error lives in the long tail. Every tool demos beautifully on a swap. Nobody’s books break on a swap. They break on the bridge fill delivered to a router, the multicall bundling six state changes behind one opaque call, the bespoke contract no standard tool has ever seen.

That last one carries the whole problem, and it explains why DeFi NAV is hard to get right.

Ask what happens when a transaction arrives that the system does not understand.

With software, it becomes your problem. The tool misbooks the transaction, or drops it, or files it under something plausible, and somebody finds out at close. To be fair to the vendor, a license promises nothing more: their obligation ended at the login screen. But it hands the work back to precisely the person your fund does not have, which is how the portfolio manager ends up doing it.

With a service, the hard transaction lands on the provider, because producing the books is what they are paid for. What you are buying is not better software. It is that intersection, held by somebody else, and kept current as protocols keep shipping.

Neither answer suits everybody. If you hold spot on an exchange and want a cost-basis report, buy the tool. A service costs more for the same output. The distinction earns its keep only when the book is genuinely hard.

PennyWorks does shadow accounting for funds holding digital assets. From read-only access, we build the books: a ledger reconciled to the chain, a NAV, financial statements, and capital-gains and tax-lot reports, each figure tracing back to the transaction it came from.

For a regulated fund the administrator strikes the official NAV, and we sit behind the administrator as the independent check on the DeFi part of the book. That is a shadow NAV. For a crypto-native fund with no administrator apparatus, such as a curator running strategies on a vault platform, it covers everything they need. PennyWorks is not a licensed fund administrator and does not produce anyone’s official NAV of record.

If you are working out who should do this, the questions to ask are set out in how to evaluate a DeFi NAV provider, or you can talk to us.

The argument stays abstract until you watch it happen. Our teardown of one real transaction takes a single public transaction, eight transfers that net to zero, and shows the six positions across two protocols hiding underneath, exactly where a naive read goes wrong.