Prismata Prismata Beta — 0% Fees
← Back to Learn

Why Can't I See My Tokens?

You bought tokens on Prismata but they're not showing up in MetaMask or on Etherscan. Don't panic — your tokens are safe, on-chain, and owned by you. Here's what's happening.

⚠️ The Short Version
Prismata uses ERC6909, not ERC20. Your tokens won't appear in your wallet or on Etherscan until you withdraw them. This is normal. Your tokens are stored on-chain in Uniswap V4's PoolManager contract, owned by your wallet address.

What is ERC6909?

ERC6909 is a newer token standard that allows multiple token types to be managed in a single smart contract.

The traditional ERC20 standard has one contract per token. When you buy PEPE, the PEPE contract records your balance. When you buy SHIB, the SHIB contract records your balance. Each is separate.

ERC6909 works differently. Uniswap V4 uses a single contract called the PoolManager to track balances for all tokens. Instead of each token having its own contract, the PoolManager holds a ledger: "Wallet 0xABC owns X of token A, Y of token B."

Think of your tokens as IOUs — the PoolManager records what you're owed, but you haven't withdrawn the actual ERC20 tokens yet. You can do that whenever you like.

ERC20 vs ERC6909 storage model comparison

ERC20: separate contract per token. ERC6909: one ledger in the PoolManager.

Why Doesn't MetaMask Show Them?

MetaMask (and most wallets) only know how to read ERC20 balances. They query individual token contracts and ask "what's this address's balance?"

ERC6909 works differently. The tokens aren't in individual contracts that MetaMask can query. They're IOUs in the PoolManager. Until wallets add ERC6909 support (which will happen eventually), they simply can't see these balances.

Why MetaMask can't see ERC6909 tokens

MetaMask asks each token contract and gets "0" — your tokens are in the PoolManager.

💡 Your tokens exist
Just because MetaMask can't see them doesn't mean they don't exist. They're recorded on-chain, verifiable, and fully owned by your wallet. Prismata's Dashboard shows your real balances by reading directly from the PoolManager contract.

Why Doesn't Etherscan Show Them?

Same reason. Etherscan's token pages index ERC20 Transfer events. When you do a normal swap, Etherscan sees Transfer(from, to, amount) and logs it on the token's page.

ERC6909 has a different event signature. Etherscan sees the transaction succeed, but doesn't recognise it as a token transfer for that specific token's page.

You will see the transaction in your Etherscan activity — just not on the individual token pages.

ERC20 vs ERC6909

ERC20 (Traditional) ERC6909 (Prismata)
Ownership You own it You own it
On-chain Yes Yes
Convertible ✓ Withdraw to ERC20 anytime
Wallet visibility ✓ Shows in MetaMask ✗ Not visible until withdrawn
Etherscan ✓ Shows on token pages ✗ Not indexed on token pages
Gas for bundles Expensive (separate txs) Cheap (batched)

Why Use ERC6909 At All?

Gas savings. Buying 5 different tokens as ERC20s would mean 5 separate transfers, each with its own gas cost. As ERC6909 IOUs, it's one batched operation.

For bundle trading — which is what Prismata is built for — this is significantly cheaper. The tradeoff is temporary invisibility in wallets and explorers.

How to Get "Normal" Tokens

Use the Withdraw function in Prismata. This converts your ERC6909 IOUs into standard ERC20 tokens.

Withdrawal flow from ERC6909 to ERC20

Withdraw converts your IOUs into real ERC20 tokens in your wallet.

1
Go to Trading → Withdraw
Select the tokens you want to withdraw from your holdings
2
Confirm the transaction
Sign in your wallet — this burns your ERC6909 IOUs and mints ERC20 tokens
3
Tokens appear in your wallet
Now visible in MetaMask, Etherscan, and anywhere else
✓ Your tokens are safe
Whether as ERC6909 IOUs or ERC20 tokens, your assets are on-chain and owned by your wallet. Prismata is non-custodial — we're just an interface. We can't access, move, or freeze your funds.

Where Can I See My Balances?

The Prismata Dashboard shows all your ERC6909 holdings. It reads directly from the PoolManager contract, so what you see there is your actual on-chain balance.

After withdrawing, your tokens will also appear in MetaMask and on Etherscan like normal.