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.
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: separate contract per token. ERC6909: one ledger in the PoolManager.
For the full technical specification, see EIP-6909.
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.
MetaMask asks each token contract and gets "0" — your tokens are in the PoolManager.
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 (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) |
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.
Use the Withdraw function in Prismata. This converts your ERC6909 IOUs into standard ERC20 tokens.
Withdraw converts your IOUs into real ERC20 tokens in your wallet.
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.