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.

WhatKindWhyHow long
iter.cookie-consent
lib/consent/store.ts
Local storageRemembers the choice you make in the cookie banner, so we stop asking.Until you clear it
Theme preference
components/ThemeProvider.tsx
Local storageKeeps the app in light or dark mode between visits.Until you clear it
Wallet connection
lib/providers.tsx
Local storageReown 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 storageThe 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 storageWhich 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 originKeeps 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 storageAddresses 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 storageDeposits 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 storageThe 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 storageAn 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 storageWhich 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 storageWhich 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 storageHow 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 storageThe 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.

WhatKindWhyHow long
Vercel Analytics
components/Legal/AnalyticsGate.tsx
Script + first-party storageCounts 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
ScriptMeasures 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.