Iter · cookie policy
What we store in your browser
Iter is a self-custodial application. We don't hold accounts, we don't use advertising or cross-site tracking, and we don't sell data. What follows is the complete list of what the app puts in your browser.
Last updated 1 August 2026
Strictly necessary
These make the app work and stay on. They're browser storage rather than cookies: nothing here is sent to a server with your requests.
| What | Kind | Why | How long |
|---|---|---|---|
| iter.cookie-consent lib/consent/store.ts | Local storage | Remembers the choice you make in the cookie banner, so we stop asking. | Until you clear it |
| Theme preference components/ThemeProvider.tsx | Local storage | Keeps the app in light or dark mode between visits. | Until you clear it |
| Wallet connection lib/providers.tsx | Local storage | Reown AppKit, our wallet connection provider, remembers which wallet you connected so you aren't reconnecting on every page. We never hold your keys — connecting is the only account there is. | Until you disconnect |
| iter.support-ticket lib/support/store.ts | Local storage | The key to your support conversation, so the panel can show it to you again. It is the only way back to that thread — clearing it loses the conversation, and we cannot restore it. Sent to us only when you open the support panel. | Until you clear it |
| iter.mera-credential lib/wallet/mera.ts | Local storage | Which passkey to ask for when unlocking your wallet, and the salt it was set up with. It is a pointer, not a key: it cannot sign anything and cannot recover your account on its own — your passkey does that. Clearing it does not lose your wallet; you will just be asked to pick your passkey again. Never sent to us. | Until you clear it |
| iter.mera-session lib/wallet/meraSession.ts, via lib/wallet/frame | Local storage + IndexedDB, on the wallet's own origin | Keeps your wallet unlocked for a day, so refreshing a page does not sign you out. Your key is stored encrypted, and the thing that decrypts it is held by your browser in a form nothing can copy out — including us. It lives on a separate origin from the app pages (the wallet frame), so a script on this site cannot read it; the app can only ask that origin to sign. It expires on its own after 24 hours and is deleted the moment you disconnect. Never sent to us. On a shared computer, disconnect when you are done. | 24 hours, or until you disconnect |
| iter.address-book lib/transfer/addressBook.ts | Local storage | Addresses you saved to withdraw to, and the names you gave them. It stays in your browser and we never receive it — there is no account on our side to attach it to, which is also why it does not follow you to another device or browser. Clearing it loses the names, never the funds: the addresses themselves live on the blockchain, not here. | Until you clear it |
| iter.transfers lib/transfer/history.ts | Local storage | Deposits and withdrawals you made from this browser, so the transfer list can show them. It records only what this app submitted and knows the transaction hash of — a deposit you send by scanning the QR from a phone is not in it, because nothing on our side watches for incoming transfers. It stays in your browser and we never receive it. | Until you clear it |
| iter.search-recents lib/search/recents.ts | Local storage | The last few things you opened from the search box, so they are one click away next time. Tokens, markets and any wallet address you looked up. It stays in your browser — we never receive it — and the Clear button in the search box empties it. | Until you clear it |
| iter:auction:* lib/launch/auctionDraft.ts | Local storage | An auction you started — its token details, presale terms, allocation and any logo you cropped, one entry per auction and per network. Nothing about a presale is recorded anywhere else yet, so this browser is the only place it exists: clearing it loses that auction, and we cannot restore it. It stays in your browser and we never receive it. Auctions started before 2026-08-15 were saved under iter:white-launch:* and move to the name above the first time you open them. | Until you clear it |
| iter.onboarded lib/onboarding/store.ts | Local storage | Which of your wallets have finished or skipped the welcome screens, so we don't run them again. Just the wallet address — it stays in your browser and we never receive it. | Until you clear it |
| iter.onboarding-offered lib/onboarding/store.ts | Local storage | Which of your wallets we have already sent to the welcome screens once. Recorded whether or not you finish them, so connecting your wallet never interrupts you a second time. Stays in your browser; we never receive it. | Until you clear it |
| iter.trade.layout.desktop components/Organisms/TradeLayout/usePersistentLayout.ts | Local storage | How you arranged the panels on Trade · Pro — which panel sits where, and how wide. Yours only; we never receive it. The Reset layout control clears it. | Until you clear it |
| Chart settings public/tradingview/* | Local storage | The TradingView charting library on Trade · Pro keeps your interval, layout and drawings so the chart looks the same when you come back. It is loaded from our own servers, not TradingView's. | Until you clear it |
Analytics — only if you allow them
These load only after you choose “Allow analytics”. Until then the scripts are never requested — not loaded and ignored. Turn them off above at any time and they unload immediately.
| What | Kind | Why | How long |
|---|---|---|---|
| Vercel Analytics components/Legal/AnalyticsGate.tsx | Script + first-party storage | Counts page views and which pages are used. No cross-site tracking, no advertising, no sale of data. | Session-scoped |
| Vercel Speed Insights components/Legal/AnalyticsGate.tsx | Script | Measures real-world page performance so we can find slow pages. | Session-scoped |
Your wallet address
Connecting a wallet doesn't send us anything on its own. If you press Join the waitlist, we store that wallet address so we can contact holders at launch — that is the one thing you actively hand us, and it happens only on that click. Public blockchain activity is public by nature and is not something we collect from you.
Changing your mind
Use the control at the top of this page, or clear your browser storage for this site — the banner will ask again on your next visit. If we change this policy materially, we ask again rather than carrying an old answer forward.