TrueHold

Methodology

How the numbers are made

A portfolio tracker is only as honest as its arithmetic. This page says where every price comes from, how positions are valued, how history and PnL are built, and what the figures do not claim. It is written from the code that ships, and it changes when the code does.

Where the data comes from

Exchanges
Read-only API keys. Binance, OKX, Bybit and Backpack through their own APIs; Kraken, Coinbase, MEXC, Bitget, Gate and BingX and hundreds more through a verified exchange library. Keys are validated before they are stored, encrypted with AES-256 at rest, and never carry trading or withdrawal rights.
EVM chains
Balances, DeFi positions and history across 180+ EVM networks from a single 0x address, read through an on-chain data aggregator.
Solana, Tron, TON, Bitcoin
Solana through a Solana indexer with Magic Eden for NFTs; Tron through Tron network data; TON through a TON indexer; Bitcoin, Litecoin, Bitcoin Cash, Dogecoin and Zcash through a UTXO block explorer backend, by address, not by xpub.
Perps and prediction markets
Hyperliquid and Lighter by address; exchange futures by the same read-only key as spot. Polymarket by address and Kalshi by read-only credentials.

Prices

Spot prices from exchange tickers
USD prices for the assets you hold come from Binance and OKX public market data, in that order, quoted against USDT, which is treated as one dollar. No third-party price aggregator sits on the path that values your balances.
Daily history on the 00:00 UTC open
Past balances are valued at the daily open price fetched from Binance 1-day candles, with OKX as the fallback. A day’s open is fixed the moment the day starts, so a snapshot valued at it needs no interpolation.
Prices are cached, briefly
Spot prices are held for five minutes in memory, including the fact that a symbol has no price, so a delisted token cannot turn every refresh into repeated failed lookups.
Some balances price themselves
TON balances arrive priced by the TON indexer. Exchange earn balances that arrive as wrapped tokens, such as Binance Simple Earn positions, are mapped to the asset they hold and priced as that asset rather than left at zero.

Valuation

One asset, several chains, one row
The same token held on several EVM chains is merged into one holding with a weighted average cost. When genuinely different contracts share a ticker, the row says so instead of hiding it.
DeFi positions by protocol
LP shares, lending balances and staked or restaked positions are read from the chain and labelled by protocol and type, then counted into the total at the value of their underlying assets.
NFTs at floor, marked as floor
Solana collections are valued with Magic Eden floor prices and EVM collections with OpenSea floors. A collection with no floor available is shown with no value rather than a guessed one.
Dust has a threshold you control
Tiny balances below a dust threshold are hidden from the view so spam tokens do not inflate the total. The threshold is yours to move.

History, PnL and risk

A snapshot every day
Net worth is captured once a day and the Performance chart is drawn through those points. A missed day is treated as one step, which is fine for the picture and not for an audit.
Returns and risk figures
Returns are daily log returns between consecutive snapshots. Annualization uses the square root of 365, because crypto trades every day, and the Sharpe figure assumes a zero risk-free rate. The chart labels it that way.
A ledger in strict time order
Exchange transactions are kept in one chronological ledger. A record that arrives late is placed where it happened, not where it was fetched, and an idempotency rule prevents the same event from being counted twice.
Cost basis, honestly labelled
Where a cost basis is shown it is a weighted average of what you paid. Lot-based methods such as FIFO or HIFO are a tax decision, and the export leaves that decision to you or your accountant.

What the numbers do not claim

The total is a valuation, not a quote. It is what your holdings are worth at the last price the venues published, not what you would receive selling all of it at once. Illiquid tokens and NFT floors are the places where the two differ most, and the interface marks them.

The performance figures are indicative. Daily snapshots, log returns and a zero risk-free rate produce a useful picture of a portfolio, not an auditable tearsheet, and the chart says so.

The export is tax-ready, not tax advice. It lists cost basis, realized PnL, transfers between your own accounts and DeFi events so an accountant or a tax tool can apply your jurisdictions method. Which method is yours to choose; the cost basis guide explains the options.

Coverage has edges, and the edges are named. Extended public keys are not read, so hardware wallets are tracked by the addresses you paste. Chains outside the list on the coverage pages are not read, and no page on this site claims otherwise.

What never happens

No key with trading or withdrawal rights is ever requested. No wallet is connected, no transaction is signed, no seed phrase or private key is asked for, and nothing in the product can move an asset. Revoking a read-only key on the exchange ends TrueHolds access to that account immediately, and deleting your account hard-deletes everything it owns: portfolios, wallets, exchange accounts, prediction accounts, sync logs and archived raw payloads.

Check the arithmetic on your own portfolio

Paste a wallet, link an exchange read-only, and compare the total with what the venues show you. Free to start.