Verifying balances on-chain
Everything you trade on 4rho is on-chain — meaning anyone with a block explorer can verify it. Here's how to audit your own activity from outside the app.
The contracts
These are the live addresses 4rho's smart contracts use. Bookmark them or paste them into Polygonscan to read the contract state directly.
| Chain ID | — |
| Exchange | — |
| Market factory | — |
| Conditional tokens (CTF) | — |
| USDC (collateral) | — |
Loading current contract addresses…
- Exchange — settles trades and holds your USDC collateral.
- Market factory — creates and resolves markets.
- Conditional tokens (CTF) — the ERC-1155 contract that holds the outcome tokens you own (one token type per market outcome).
- USDC — the collateral token. Same contract as everywhere else on Polygon.
Checking your USDC balance
Paste your address into Polygonscan's "Token Holders" view on the
USDC contract, or call balanceOf(your_address) directly. Your free
USDC balance is what you can withdraw immediately. Funds locked in
open orders show in 4rho's portfolio view as "in open orders".
Checking your outcome tokens
Outcome tokens are ERC-1155 tokens minted by the CTF contract. Each outcome of each market has a unique token ID. The Portfolio page lists your positions; if you want to verify them on-chain, look up the positions on the CTF contract using your address as the holder.
Checking trade history
Every fill is an on-chain event from the Exchange contract. Filter the Exchange contract's events on Polygonscan by your address to see the full history.
Why this matters
Non-custodial means more than a marketing word — it means you can verify everything yourself, without trusting 4rho's UI. If our app were unavailable for any reason, your funds would still be on-chain, your positions would still be valid, and you could redeem winning positions directly through the contract once a market resolved.