How to Audit a Crypto Portfolio Across Chains
Auditing a crypto portfolio across chains means answering one question with evidence: what do you actually own, right now, everywhere. Most people cannot answer it. Not because the data is hidden, but because it is scattered across wallets nobody wrote down, chains nobody checks, and locked positions nobody counted.
This is a practical walkthrough. It works whether you are auditing your own holdings or a fund's.
Step 1: Build the wallet inventory first
Every audit fails here. There is no chain-level registry of "wallets that belong to you," so if a wallet is not on your list, it does not exist as far as any tool is concerned.
- List every wallet you have ever used, including hardware wallets, hot wallets, and browser wallets you abandoned.
- Include multisigs and any Safe you are a signer on.
- Include exchange deposit addresses if you route through them.
- For funds: include every wallet used to execute a deal, not just the treasury.
Write this list down somewhere durable. It is the single most valuable artifact of the whole exercise, and the one people lose.
Step 2: Enumerate chains per wallet, not per portfolio
The same address holds different things on different chains. An EVM address may hold assets on Ethereum, Arbitrum, Base, BNB Chain, and half a dozen others simultaneously. Checking a wallet on one chain tells you nothing about the others.
Non-EVM chains need explicit attention because most tools quietly skip them. MultiversX, in particular, is missing from most trackers, so EGLD positions routinely fall out of audits.
Step 3: Separate liquid from locked
This is where portfolios are most often overstated. A balance that reads as yours may be:
- Vesting, with a cliff that has not passed.
- Staked or delegated, with an unbonding period before you can move it.
- Deposited in a protocol, represented by a receipt token whose price is not the price of the underlying.
- Claimable but unclaimed, which means it is yours but not in your wallet, and no balance query will show it.
An audit that reports one number for total value, with no split between liquid and locked, is not an audit. It is a screenshot.
Step 4: Price honestly
Thin-liquidity tokens are the trap. A position marked at last trade may be untradeable at anything near that price. For any illiquid holding, record the mark and note that it is a mark, not a realizable value. Funds reporting to LPs should be especially careful here, because this is precisely the number that gets challenged.
Step 5: Reconcile against transactions, not just balances
Balances tell you where you ended up. Transactions tell you whether that is correct. Pull the transaction history for each wallet and confirm that inflows and outflows explain the current balance. Unexplained movement is either a wallet you forgot, a protocol interaction you did not record, or a problem.
Step 6: Write down the unlock calendar
Every vesting cliff, unbonding window, and claim deadline goes on one calendar with a date. Claims especially: they expire, and an expired claim is a permanent loss that no audit will recover.
Step 7: Repeat on a schedule
A one-time audit decays immediately. New wallets appear, new chains get used, allocations vest. Monthly is enough for most people. Funds reporting to LPs will want it continuous.
The honest problem with doing this manually
Each step above is simple. Done by hand across twelve wallets and six chains, the whole thing takes a day, and it is wrong within a week. That is the entire argument for tooling.
Cryptool is a non-custodial platform that does steps 2 through 6 continuously: it reads the wallets you add across all chains and all wallet providers, including MultiversX, splits liquid from locked, tracks vesting schedules and upcoming claims, and puts every date on an Action Calendar. Step 1 is still yours, because nothing can reliably discover wallets on your behalf, and any product claiming otherwise is guessing.
For funds and syndicates, the same data drives member-level allocations, pro-rata calculations, distributions, and reporting, so the audit and the LP statement come from one source rather than two spreadsheets that disagree.
What Cryptool does not do
- Fundraising is chain-limited. Portfolio tracking and fund administration cover all chains and all wallet providers. Raises themselves currently run on BNB Chain, Ethereum, and MultiversX only.
- NFTs. Cryptool does not track NFT portfolios yet.
- Tax reporting. Not available yet. Use a dedicated tool such as Koinly or CoinTracker and treat Cryptool as the upstream source of transactions.
- KYC and automated compliance. Cryptool is not a compliance product. It gives you the audit trail and the reporting, not the legal workflow.
- Automatic wallet detection. You add the wallets you want to track. Nothing is discovered for you.
Common questions
How do I audit a crypto portfolio across chains?
Build a complete wallet inventory, check every wallet on every chain it touches rather than assuming one chain, separate liquid holdings from vesting, staked, deposited, and unclaimed positions, mark illiquid tokens honestly, reconcile balances against transaction history, and put every unlock and claim date on a single calendar. Then repeat it on a schedule, because the result decays.
What gets missed most often in a crypto portfolio audit?
Unclaimed tokens and forgotten wallets, in that order. Both are invisible to a balance check. Locked allocations counted as liquid are a close third.
Can I audit a portfolio without giving up custody?
Yes. Everything above needs only public addresses. No audit tool should ever require your keys, and reading a balance never does.
How often should a fund audit its onchain positions?
Continuously, if it reports to LPs. The reconciliation that hurts is the one done for the first time at distribution, when a wallet nobody tracked turns out to hold a vested allocation.