Track Tokenized Shares From a Wallet Address: How Watch-Only Onchain Sync Works

If you hold tokenized shares — AAPLon from Ondo Global Markets, NVDAx from Backed's xStocks, anything in that family — you have a tracking problem that has nothing to do with the tax problem.

There is no statement. No contract note lands in your inbox. No broker has an API you can connect. The position exists as a token balance at an address on a public blockchain, and every portfolio tracker ever built assumes a position comes from a brokerage account. So the holding gets typed in by hand, goes stale within a week, and quietly stops matching reality.

Agni Folio now reads it directly. You paste a public wallet address, press sync, and any tokenized shares that address holds appear as tracked positions alongside your broker holdings, your funds and your property.

Watch-Only, and Why That Is Literally True

Pasting anything wallet-shaped into a finance app should make you uneasy. So here is exactly what happens to it.

We store a public address and a label you choose. That is the whole record. There is no field for a private key, no field for a seed phrase, no signing material of any kind — not "we promise not to ask", but nowhere in the table to put one. If that row leaked tomorrow, someone would learn a public address they could already have read off Etherscan.

A sync only ever reads. It calls a node, gets back a list of balances, and writes rows into your own portfolio. Nothing in this feature is capable of moving a token, and no amount of compromise on our side changes that, because the capability was never built.

An address is a fact about the public chain. A key is control over funds. Watch-only means we hold the first and have no mechanism for the second.

The Fake AAPLon Problem

This is the part worth understanding, because it is where a naive wallet importer becomes dangerous rather than merely wrong.

Anyone can deploy an ERC-20 token and name it AAPLon. Deploying it costs a few dollars. Airdropping it into ten thousand wallets, including yours, costs slightly more. It happens constantly, and you do not have to have done anything to receive one.

A wallet importer that matches on symbol would see that token, decide it is Apple, look up Apple's price, and add a five-figure position to your net worth that does not exist. Your allocation is now wrong, your net worth is wrong, and every decision you make off that number is wrong.

So classification is keyed on the contract address and never on the symbol. A contract address is the one piece of a token's identity that cannot be faked — there is exactly one contract that actually is Ondo's tokenized Apple share, and impersonating it is not possible in the way that copying a ticker is trivial.

Whether a contract counts as a tokenized security comes from CoinGecko's own classification: the contract is imported only if it is categorised as a tokenized stock or tokenized asset. That has a useful side effect — a new issuer becomes recognisable the day it gets listed, with no code change on our side and no hand-maintained list of contracts going stale behind the scenes.

Everything else in the wallet is skipped. Ordinary coins, LP tokens, governance tokens, NFT-adjacent oddities, and the impersonators. The sync reports how many it ignored so you can see it looked and decided, rather than silently missing things.

A Sync Never Deletes Anything

This is a deliberate design decision, and it is worth stating plainly because it is the opposite of what "sync" usually means.

Reading a wallet can fail. A node hiccups, a rate limit trips, a request times out — and what comes back is an empty list. The problem is that an empty list from a failed read is indistinguishable from an empty wallet. A sync that treated absence as truth would look at that empty response, conclude you had sold everything, and reconcile your portfolio to zero. Positions gone, history rewritten, all because of a network blip.

So absence is never treated as disposal. Quantities are updated only for contracts a sync actually saw. Anything it did not see is left exactly as it was. If you genuinely sold a tokenized holding, you remove it yourself — a small manual step, in exchange for a sync that cannot destroy your records when the network is having a bad minute.

When a read comes back empty, the status says so honestly: the wallet may hold nothing, or the lookup may have failed, and nothing was changed. Not a cheerful "synced, 0 holdings".

Where the Holdings Land

Give the wallet a label — "Main Wallet", "Ledger", whatever you use — and synced holdings are grouped into a portfolio account with that name, created on the first sync if it does not exist. Leave the label blank and they land in a shared account called Onchain Wallet.

Each holding is created as a tokenized equity rather than an ordinary stock, and priced from the token itself, not from the share it wraps. That distinction is not pedantry. Checking live prices recently, AAPLon traded at $310.76 while AAPL itself was at $313.33 — a discount of roughly 0.8%. Valuing the wrapper at the underlying's price would quietly overstate the holding, every day, in your favour.

Each entry is stamped with the wallet it came from, so re-syncing updates its own rows rather than colliding with a position in the same token you entered by hand. If you hold NVDAx onchain and NVDA through a broker, you get two positions — different custody, different tax treatment, different cost basis — instead of one merged line that hides all three differences.

What It Does Not Do Yet

Being straight about the edges is more useful than a feature list:

  • EVM addresses only. An Ethereum-style address — 0x followed by 40 hex characters. Solana addresses are rejected at the point of entry rather than stored as something that could never sync and report failure forever.
  • Ethereum mainnet. Which is where Ondo Global Markets tokens live, but it means holdings on other chains are not picked up.
  • Sync is manual. You press the button. There is no scheduler walking everyone's wallets in the background.
  • Tokenized equities only. This is not a general crypto wallet importer — your ETH balance and your memecoins are not brought in. Crypto holdings are handled separately through exchange integration.
  • An unpriced token lands at zero value. If no price is available for a contract, the quantity is recorded and the value is zero, corrected on the next sync once a price exists. Zero is the honest placeholder: we know how much you hold, not what it is worth.
  • A brand-new issuer may be skipped until it appears in the underlying classification data. It will be picked up on a later sync.

Then Check the Tax Side

Getting the position tracked is the easy half. The harder half is that for an Indian resident, the same economic exposure is taxed very differently depending on the wrapper: a tokenized share is a Virtual Digital Asset at 30% flat with no expense deduction and no loss relief at all, while the share bought directly through LRS is an ordinary capital asset at 12.5% long-term with normal set-off.

That gap is roughly 2.4x the tax bill on an identical outcome. If you are holding tokenized shares, or deciding whether to, read the full comparison of both routes before you add to the position.

How to Set It Up

  1. Open Settings and go to the Wallets tab.
  2. Paste the public address. Copy it from your wallet's receive screen or a block explorer — never export anything else.
  3. Add a label if you want the holdings grouped into their own account.
  4. Press Add wallet, then Sync.
  5. Read the result. It tells you how many tokens the address holds, how many were tokenized shares, and how many were ignored.

Remove a wallet whenever you like. Removing the watch stops future syncing and keeps the holdings it already created — those are your records, and deleting them on your behalf would be a quiet data loss dressed up as tidying.

The Short Version

  • Paste a public address, get your tokenized shares tracked automatically.
  • Address only — never a key, never a seed phrase, and no mechanism to move funds.
  • Matched by contract address, so a fake AAPLon airdrop cannot be priced as Apple.
  • Priced from the token, not the underlying share it wraps.
  • A sync never deletes: a failed read looks like an empty wallet, so absence is never treated as a sale.

Track tokenized shares alongside everything else you own — get started with Agni Folio.

Related Articles