Trader Wallet

Privacy Policy

Effective date: 5 August 2026   |   Version: 4.20.1   |   Last updated: 24 October 2026
Data controllerTrader Wallet sp. z o.o.
Registered officeul. Złota 2/19, 15-016 Białystok, Poland
Company registrationKRS 0001218226  ·  NIP 9662216850  ·  REGON 543768404
Privacy contactcontact@traderwallet.app
Websitetraderwallet.app (primary)  ·  trader-wallet.com

This Privacy Policy ("Policy") describes how Trader Wallet sp. z o.o. ("Trader Wallet", "we", "our", or "us") collects, uses, discloses, stores, transfers, and protects information in connection with the Trader Wallet mobile application for iOS and Android (the "App"), our website at traderwallet.app, our primary domain, which is also reachable at trader-wallet.com (the "Site"), and the backend services that support them (together, the "Services"). It also explains the rights you have over your personal data and how to exercise them, and it includes region-specific information for the European Economic Area, the United Kingdom, California and other US states, and other jurisdictions.

Trader Wallet is a non-custodial, multi-chain, hierarchical-deterministic Web3 wallet. This means your recovery phrase and private keys are generated and stored only on your device, are never transmitted to us, and cannot be recovered by us. We have engineered the Services to process the least personal data reasonably necessary to provide the features you choose to use. Certain optional features require us and certain service providers to process limited personal data; this Policy explains exactly what, why, for how long, and with whom.

Version 4.20.1 corrects two statements to what the Services do: in Section 8, sending an NFT in the Telegram bot also accepts an @handle, like /send and /sendmany; in Section 10, a row of the list of wars going on now shows the emblem of the first clan only. Nothing new is collected, kept or shown.

Version 4.20.0 describes what the Services already do and earlier versions did not say: the social features of the web terminal and the browser proofs kept for them, which are now erased with your public profile and your account (Sections 7.9, 29 and 29A); the second AI provider used for web-search questions (Sections 7.2 and 22); sending to an @handle (Sections 5 and 8); the messages the Telegram bot may send to people who joined with a partner’s code (Sections 7.14 and 38); duels and clan wars in demo mode (Section 37); the list of clan wars going on now (Section 10); the Lightning invoice made in advance (Section 7.20); banners and photos in messages in Sections 20 to 22; and, in Sections 9A, 9B, 26 and 29, that the photos of your messages now leave storage with your public profile and that the poll of a deleted message is hidden with it. Because it describes processing that earlier versions did not, you are asked to accept the documents again.

Version 4.19.1 corrects Section 9B: the author of a poll may turn off Show vote count, and then nobody sees how many people voted, in total or for an option; only the percentages are shown after you vote. Nothing new is collected, and nobody sees more than before.

Version 4.19.0 follows polls, attachments and trade messages in the App, on the web terminal and in the Telegram bot. New Section 9B describes polls and quizzes in chats: what a poll stores, that in a public poll the people in that chat who have voted, and everybody once the poll has closed, can see which option you chose, together with your handle and picture, that in an anonymous poll nobody can, the author included, and that your votes are erased when you delete your account or your public profile. Section 9 now says that one message can carry several attachments. Section 7.14 now says that a trader chooses who receives Telegram messages about the trader’s own trades: followers, the people who joined with the trader’s partner code, or both. Sections 13, 26, 29 and 29A follow. Nothing in this version reduces what you can ask us to erase.

Version 4.18.1 says in Section 10 that giveaways run only on the web terminal of the Site and in our Telegram bot, and that the mobile App for iOS and Android does not offer them. What a giveaway record holds, what our backend reads to build it and how long it is kept are unchanged, and the records of giveaways that already exist stay on our backend as described there. Nothing in this version reduces what you can ask us to erase.

Version 4.18.0 adds giveaways in clans and communities to Section 10: what a giveaway record holds, which data our backend reads to build the list of participants and check the conditions, that the draw reads a public value from drand with nothing about you, how a host learns a winner’s address only from the addresses published on the profile, and that giveaway records stay after a profile or an account is deleted, with your handle and picture removed on request. Sections 13, 26, 29 and 29A follow. Section 7.20 now says that a Lightning address name follows its wallet: when you open the same Lightning wallet under another App account, a signature of the wallet moves the name to that account, which version 4.17.2 said did not happen. Nothing in this version reduces what you can ask us to erase.

Version 4.17.2 makes two more corrections on the same day. Section 7.20: the register of Lightning address names keeps the account under which a name was first taken, a name tied to one account is not given to another, the record of an old name is deleted only for the same account, and a name is registered or moved at the Breez server through our domain only by the wallet our register gave it to. Section 7.21 adds paying the network fee of a token transfer in USDT on eight EVM networks through the ERC-20 Paymaster of Pimlico, and paying the fee in USDT for USDT transfers on Tron and Solana in the Telegram bot. Nothing in this version reduces what you can ask us to erase.

Version 4.17.1 corrects Section 7.20 and Section 29A before the App that brings Lightning reaches the app stores. The register of Lightning address names now also keeps the identifier of the App account under which a name was taken, and deleting your account deletes from the register at once every name taken under that account; Version 4.17.0 said that the register holds no account identifier and that account deletion leaves the name in it. Account deletion does not remove the registration at the Lightning address server of Breez, and Breez keeps a name that is given up reserved for the Lightning wallet that held it, so the name cannot pass to anybody else. Sections 13 and 26 follow. Nothing in this version reduces what you can ask us to erase.

Version 4.17.0 follows the App, the bot and our backend after 3 October 2026. New Section 7.20 describes Bitcoin Lightning, a Lightning wallet in the App that is derived on your device from the same recovery phrase: what the Breez SDK, the Spark operators and the Spark Service Provider receive, and the Lightning address name@traderwallet.app, which is registered with the Lightning address server of Breez, reached through our domain, recorded in a register of names on our backend, and published on your public profile only if you switch that on. New Section 7.21 describes paying the network fee in a token: what our backend passes to TonAPI, Transatron, Candide and Pimlico, the one-time authorization that lets an EVM address pay its fees in USDC through Circle, and the Bitcoin fee rates the App reads from mempool.space and blockstream.info. New Section 7.22 describes @grunwald in public chats, whose answer to a message that tags it is built from the text of that message and public market data only. Section 7.4 adds the deposit to Hyperliquid in any coin through Relay and LI.FI, Tron as a source of swaps and bridges, and live prices of prediction markets over the exchange’s WebSocket. Section 9 adds tags of other people’s handles in messages and the official accounts @grunwald and @traderwallet. Sections 4, 5, 6, 7.14, 8, 13, 22, 24, 26, 28 and 29A follow. Nothing in this version reduces what you can ask us to erase.

Version 4.16.0 follows new functions of the App, the bot and our backend. New Section 7.17: our backend now keeps, next to the EVM address it already knew, the other public addresses of the wallet you use (Solana, TON in both formats, Tron and Bitcoin), so that support can find a transfer you ask about. New Section 7.18 describes scam checks and the blockchain lookup of Grünwald: what our backend sends to public security and blockchain sources, and that it keeps the result for seven days. New Section 7.19 describes GIFs in chats, searched through KLIPY by our backend under an anonymous identifier. Section 9 adds attachments to messages: a card of your own trade with the numbers our backend reads from Hyperliquid, your chart drawings, a GIF or a photo, and Popular chats, which counts messages per chat without naming anybody. Section 9A adds photos in messages, stored like profile pictures and deleted with the message or the account. Section 11 adds the count of unread inbox entries the App asks for. Section 22, Section 26 and Section 29A follow. Nothing in this version reduces what you can ask us to erase.

Version 4.15.1 takes back one condition of Version 4.15.0. Section 38 no longer makes the month of Grünwald Max a partner receives wait for the trades of the person who joined with their code: it is granted once, for the partner’s first referred user, as it was before Version 4.15.0, and we no longer read a referred user’s turnover for it or ask the App for the Solana address of the wallet that applies a code. The device identifier hash of Section 7.1, used to refuse a partner code applied from the partner’s own device, stays as described there. Nothing in this version adds processing, and nothing reduces what you can ask us to erase.

Version 4.15.0 follows a change to the partner referral programme. Section 38 now says that the month of Grünwald Max a partner receives for the people who join with their code is granted only after such a person has traded at least $50 in total (swaps, perpetual futures, spot and prediction markets), and describes how we read that turnover: from the exchange’s public trading record and, for swaps, from the public blockchain record of the swap fee paid to our fee wallet. Section 7.1 and Section 38 describe a new device identifier hash: when you open the partner screen, create a partner code or apply one, the App sends a one-way hash of your device’s own identifier (the Android ID on Android, the vendor identifier on iOS), and we use it for one purpose only, to refuse a partner code applied from the partner’s own device. Section 29A says that it is erased with your account. Nothing in this version reduces what you can ask us to erase.

Version 4.14.0 follows the social layer, the address book and the Telegram bot as they grew. Section 8 now describes Discover, the list of public profiles in the App, the bot and the web terminal, which on the web terminal is shown without any sign-in, the combined search for people, clans and communities, and the verified mark, which only we grant and which leaves with a deleted profile; a profile that is not public no longer appears in other people’s follower or following lists. Section 7.11: the optional cloud copy now holds only your list of tokens; contacts and folders live in the one address book of Section 7.15, and the App moves them there before it stops copying them. Section 7.15 adds the avatars of public profiles shown next to the contacts whose addresses they own. Section 7.14 describes sending to a Telegram contact and /findme, which is off by default, and /discover. Section 7.4 names Lista for liquid staking of BNB. New Section 7.16 describes the display balance offered to addresses we enable: the App asks our backend whether your address is enabled, and the figures you type never leave your device. Nothing in this version reduces what you can ask us to erase.

Version 4.13.0 discloses one new kind of storage and follows the Telegram bot as it grew. New Section 7.15: your address book is now one book, shared by the App, the web terminal and the Telegram bot, and it is kept on our server for your wallet, encrypted with a key that we hold, which means that we can read it; that is what lets the bot and the web terminal send to a contact by name. The App keeps its own copy on your device as before, and the first time the App synchronises, the book on your device, the optional encrypted cloud copy of Section 7.11 and the bot’s own address book are merged into that one book. Section 5, which said that the address book is not uploaded to us, is corrected accordingly, and Sections 7.11, 7.14, 26 and 29A follow. Section 7.14 no longer names limits on the orders the bot signs with your trading key, because the bot no longer applies them, and it names the one order the bot moves on its own, a trailing stop you set; it also describes the other addresses of your wallet that the App passes to the bot, and the bot’s new functions (demo trading, profile pictures and banners sent as photos, notes on your own trades, asset discussions, suggestions and bug reports, trade history files). Section 9A adds the profile banner, a wide picture at the top of your public profile, which is stored, shown, reported and deleted exactly like your profile picture. Nothing in this version reduces what you can ask us to erase.

Version 4.12.0 adds Section 7.14 on the Trader Wallet Telegram bot: what the bot processes (your Telegram identifier, name, username and language, the messages and commands you send it, and the wallets you connect), the sign page on which your own wallet signs, the Hyperliquid trading key the bot can hold for you in encrypted form, the bot’s own address book, which is stored on our server without wallet-key encryption, payments in Telegram Stars, and the bot in groups. Section 22 adds Telegram, the WalletConnect relay and TON Connect bridges; Section 26 adds how long each of these is kept.

Version 4.11.1 narrows one recipient in Section 22: the leaderboard is now refreshed on a schedule by our own backend on Vercel, so GitHub no longer receives the public trading records of published addresses on a schedule; it still runs the price and transaction alerts job, and the refresh can still be started there by hand.

Version 4.11.0 adds Section 7.13, on suggestions and bug reports you can now write to us inside the App from Settings: what a message holds (the text you write; for a bug report also the App version, the platform and its version and the App language, which the screen tells you before you send), that it carries none of your wallet addresses, who reads it, and that it is erased with your account (Section 29A). Sections 7.6, 13 and 26 refer to it. Nothing in this version reduces what you can ask us to erase.

Version 4.10.0 describes what the App and the web terminal added after 20 September 2026, and it discloses one new kind of storage. New Section 7.11 describes the optional cloud copy of your address book and of the list of tokens you have turned on. It is off unless you turn it on, it is kept separately for each wallet, it is encrypted on your device with a key derived from a signature of that wallet, and our servers hold only ciphertext; Section 5, which said that the address book is never uploaded to us, now says that this is so unless you turn the cloud copy on. New Section 7.12 describes the news screen: our backend reads the public news feeds of named publishers, the App loads the story pictures from those publishers, and a like or a comment on a story is public in the same way as on any other wall (Section 9 now counts seventeen kinds of place). Section 7.4 adds liquid staking of TON through Tonstakers, swaps inside TON through STON.fi Omniston and bridges from TON through Relay. Section 7.7 adds TON and the proof of address a site may ask you to sign. Section 7.9 corrects where the web terminal keeps its session key (in the memory of the tab, not in sessionStorage, since 22 September 2026) and describes the optional check of your fee discount, the settings the terminal keeps in your browser and the CSV export. Section 22 names the new recipients and Section 26 the retention of the cloud copy. Nothing in this version reduces what you can ask us to erase.

Version 4.9.0 describes what the App added after 18 September 2026 and corrects the Policy where the App had moved on. Section 8 now names TON among the networks whose address you may publish on your profile, next to Bitcoin, Tron and Solana; the switch is separate, per network, and off unless you turn it on. Section 7.4 and Section 24 say that on TON the optional comment you type on a transfer is part of the transaction and is written into the public blockchain with it, and that sending one token to several saved contacts in a row sends one transaction per contact. Section 5 describes the address book as it now is: contacts with several addresses, notes and folders, kept on the device per wallet and never uploaded to us, and says that the last transaction shown for a contact is read from your own transaction history. Section 22 adds the TON data providers the App and our backend ask (tonapi.io, toncenter.com), the Routescan explorer, and the hosts from which the App loads the pictures of your NFTs. Section 7.2 says how the assistant’s memory on the Max tier is erased. A cross-reference in Section 2 that pointed at the wrong section number is corrected. Nothing in this version adds a new purpose of processing, and nothing reduces what you can ask us to erase.

Version 4.8.1 corrects two things found on the day after 4.8.0. Section 7.2 now says that when you ask the assistant about your own portfolio, your transactions or your Hyperliquid trades, the App attaches your balances, your recent transaction list or your recent fills to that message, and they reach our AI provider together with it; earlier versions described only the message you typed. It also says that the file export of your transactions is built by our backend without an AI provider. Sections 7.10 and 22 no longer name ip-api.com: the App no longer asks it, because its free service answers only over plain HTTP, and every remaining geolocation service is reached over TLS. Nothing in this version adds a new recipient of your data.

Version 4.8.0 is a correction of this Policy against the code of the App, made after a line-by-line comparison, and most of what it adds is processing that already happened and was not described. Section 7.3 and Section 11 now say that turning on price or transaction notifications stores, on our servers, the addresses of the wallets you have enabled for them together with your push token, and that a scheduled job reads those records every thirty minutes to find the movements it should tell you about; earlier versions said only that a push token is stored. New Section 7.10 describes the regional check the App runs before it opens perpetual futures, prediction markets and Hyperliquid vaults: it asks an internet geolocation service which country your network address is in, and Section 22 now names those services. Section 7.2 now says that the assistant’s conversations are mirrored to our database for every installation, not only for registered accounts; and that on the Max tier the assistant keeps a short written memory about you between conversations. Section 7.1 now names the device fingerprint the App records against one-per-device offers. Sections 4.1 and 7.8 now say that the encrypted copy holds the recovery phrases of every wallet in the App, that it is deleted with your account rather than left unreachable, and that the backup screen cannot delete it on its own. Sections 9, 9A, 20 and 22 add communities, released on 15 September 2026, with their pictures. Section 9 and Section 34 now say that a link in a comment is refused rather than stripped. Section 37 no longer describes automated abuse checks in demo mode, because the App does not run any. Section 38 now counts a partner’s share from the age of the code, as the backend does, and says that accrual records are erased with the partner’s account. The retention table in Section 26 and the box in Section 11 have been brought into line with Sections 29 and 29A, which they contradicted. Nothing in this version reduces what you can ask us to erase.

Version 4.7.0 describes something the App did not have before and that every earlier version of this Policy expressly denied: a photograph you upload yourself, as your profile picture or as your clan’s emblem. Earlier versions said that the App has no image upload and that an avatar is a preset, or a colour and an emoji. That is no longer true. New Section 9A says what is stored, where, for how long, and what removes it: the image is reduced to 256×256 pixels on your device before it leaves it, is stored by Cloudflare R2 and served from our own domain, may be changed at most three times a day, and is deleted from that storage when you remove it, when a report against it is upheld, and when you delete your profile or your account. Section 22 lists Cloudflare as a sub-processor, Section 26 gives the retention rule, and Section 19 no longer claims that image uploads do not exist. If you never upload one, nothing in this version applies to you: the presets, the colour-and-emoji avatar and the address identicon are unchanged and remain the default.

Version 4.7.0 also corrects the comment limits named in Section 9. The Policy said 10 comments per hour and 3 consecutive comments in the same place. Both of those limiters have been removed from the App; what now applies is 100 comments per 24 hours, counted across every wall together on a rolling window rather than a calendar day, plus an optional per-clan interval between messages that a clan leader may set for their own chat. The character limit of 500 is unchanged.

Version 4.6.0 corrects what this Policy said about the partner referral programme, and it is a correction that takes something back rather than adding something new. The previous version said that a partner sees only a shortened wallet address and an amount, and that a partner does not see a referred user’s name or trades. The App now shows a partner, for every person who joined with their code, that person’s full wallet address, their handle and avatar, the date they joined, and their cumulative trading volume and number of trades, and it shows this whether or not that person has a public profile. Section 38 now says so plainly, and says what a partner is still not shown.

Version 4.6.0 also states two things this Policy had left the reader to work out. First, the word signed-in in this document does not mean registered: the App signs every installation in anonymously, with no e-mail address and no account, and that is enough to read everything called public here. Section 8 now says it in those words. Second, the comment mechanism described in Section 9 is attached to fifteen kinds of place, not only to the seven kinds of tradable asset previously listed: a clan’s wall is the clan’s chat, a trader’s profile carries a wall of its own, and duels, clan wars, leagues, seasons and the two leaderboards each carry one.

Version 4.5.0 describes comments attached to an asset. Until now a comment could only sit under one person's trade. The App now carries a public comment wall on every tradable thing in it (a token, a perpetual futures market, a spot pair, a Hyperliquid vault, a staking or lending market, and a prediction market), and anything you write there is published under your handle, display name, avatar and league exactly as a comment under a post is. Section 9 says what is stored and who can read it, Section 12 says how it is reported and moderated, and the retention table in Section 26 says how long it lives. Reading is open to any signed-in user; writing requires a public profile. If you have never turned on a public profile, you cannot have written one, and nothing in this version applies to you.

Version 4.5.0 also states plainly what the two deletion functions do to these comments, because they do different things: deleting your public profile removes them, while deleting your account strips your name from them and leaves the text standing so that replies written by other people do not break. That is the same rule already applied to comments under posts, now written down for asset comments too.

Version 4.4.0 describes a kind of content the App did not have before: a text post you write yourself about one of your own closed trades. Every earlier version of this Policy said that posts are produced automatically and that you do not write them. That is still true of the automatic posts, and it is no longer the whole picture. Section 9 now describes both kinds, what a written post stores, who can read it, and the limits that apply to it. The numbers in a written post are still taken from the exchange record of your trade and not from anything you type.

Version 4.3.0 corrects one statement and adds three. The correction is in Section 4: an earlier version said that we never access your photos beyond QR scanning, and that stopped being accurate when the App gained the ability to set an image you choose as the background of your balance card. That image is copied into the App's storage on your device and is never uploaded, and Section 4 now says so. The additions are the photo library row in the permissions table in Section 21, a description in Section 7.9 of the session key that the web terminal creates in your browser, and the naming of Hyperliquid vaults in Section 7.4 among the on-chain features that send your public address to a third party.

Version 4.2.2 names both domains on which the Services are reachable: traderwallet.app, our primary domain, and trader-wallet.com. Nothing else changed.

Version 4.2.1 also states, in Section 12, that the service fee we charge on Hyperliquid is recorded by the exchange and is publicly visible in its record of your fills. It adds Sections 7.7, 7.8, and 7.9, which describe processing that the App already performs and that earlier versions did not describe: connecting to third-party sites over WalletConnect, the optional encrypted copy of your recovery phrase stored when you sign in with Apple or Google, and the web trading terminal. It also adds Section 29A and corrects the retention table. The previous version stated that account data is deleted when you delete your account; that was not accurate, and Section 29A now lists what remains and how to have it erased.

Version 4.1.1 removes every reference to contests and prizes from Section 37, because there are no contests and no prizes, and brings Section 38 into line with the partner referral programme as it now operates.

Version 4.1.0 added Sections 37 and 38, which describe the data processed by the demo trading mode and by the partner referral programme.

Version 4.0.0 is a substantial revision. The previous version was written before the App contained a public trader profile, a trade feed, comments, likes, followers, clans, duels, and clan wars. Those features publish information about you to other people, and Sections 6 and 8 to 12 describe them in detail. If you have used the App only as a wallet and have never turned on a public profile, none of the processing in Sections 8 to 12 applies to you.

Please read this Policy together with our Terms of Service, which contain the rules that govern what you may publish, how content is moderated, and how you can contest a moderation decision. By downloading, accessing, or using the Services, you acknowledge that you have read and understood this Policy. If you do not agree with it, please do not use the Services.

1.Key definitions

To make this Policy easier to follow, the following terms have the meanings set out below.

Personal data / personal information
Any information relating to an identified or identifiable natural person, such as an email address, an account identifier, an IP address, a device token, or a blockchain wallet address that can be linked to a person (see Section 6).
Processing
Any operation performed on personal data, including collection, storage, use, disclosure, transfer, and deletion.
Controller
The party that determines the purposes and means of processing. For the Services, the controller is Trader Wallet sp. z o.o.
Processor / sub-processor
A third party that processes personal data on our behalf or as part of delivering a feature you use (for example, our hosting and authentication providers).
Recovery phrase
The 12- or 24-word BIP39 mnemonic that deterministically generates all of your private keys. It is the master secret to your wallet.
Private key
The secret cryptographic key that authorizes transactions from a blockchain address, derived from your recovery phrase on your device.
Self-custodial (non-custodial)
A design in which you alone hold your keys and control your funds, and the provider has no access to, or control over, your assets.
On-device
Data stored and processed only on your phone, within the App's protected storage, and not uploaded to us.
Public profile
The optional trader profile that you switch on in the App. It is stored in our database under your Ethereum-format wallet address and is readable by other signed-in users of the App. Turning it on is what starts the processing described in Sections 8 to 12.
Post
An entry in the trade feed. There are two kinds. An automatic post is generated by our backend from one of your closed Hyperliquid trades once your public profile is on; you do not write it. A written post is one you create yourself: you pick one of your own closed trades and add text of your own. Both kinds take their figures from the exchange record of the trade.
Handle
The globally unique username you claim when your profile becomes public. It is stored in a public lookup table that maps the handle to your wallet address.
Sub-processor / third-party provider
An external company whose service is used to deliver a feature (for example, authentication, hosting, or AI).

2.Who we are & scope

The controller responsible for your personal data is Trader Wallet sp. z o.o., a limited-liability company registered in Poland (KRS 0001218226) with its registered office at ul. Złota 2/19, 15-016 Białystok, Poland. As we are established in the European Union, we are not required to appoint an Article 27 GDPR representative; for all privacy matters you may contact us directly using the details in Section 39.

This Policy applies to all users of the Services worldwide, on both iOS and Android, and to visitors of the Site. It covers all processing carried out by the App, the Site, and our backend, as well as the limited data shared with the third-party providers and blockchain networks needed to deliver the features you use. It does not apply to third-party websites, wallets, protocols, or services that we do not operate, which are governed by their own privacy policies (see Section 34).

Where the App hosts content published by users, we act as the provider of a hosting service within the meaning of Regulation (EU) 2022/2065 (the Digital Services Act). The obligations that follow from that role, including our point of contact, our notice-and-action mechanism, and the reasons we give for moderation decisions, are set out in our Terms of Service.

3.Our privacy principles

We designed the Services around a small set of principles, consistent with the data-protection concepts of privacy by design and by default:

4.What we never collect or access

Because Trader Wallet is self-custodial, the most sensitive information stays on your device. The following is never transmitted to us, our backend, or any third party, in any form:

Your recovery phrase (seed phrase / mnemonic) also stays on your device and is never sent to us in readable form. There is one exception, and it happens only if you choose it: if you create an encrypted cloud backup, an encrypted copy of your recovery phrase is stored on our backend. Section 4.1 describes exactly what that is and what we can and cannot do with it.

These are generated on your device and stored encrypted in the platform secure store (Android Keystore or iOS Keychain). We cannot read them, cannot move your funds, and cannot recover them if you lose them. We also do not collect government identification documents, and we do not perform identity verification ("KYC"). We do not collect biometric identifiers: biometric unlock is handled entirely by your device operating system and is never shared with us. We do not process payment-card or bank-account details; any in-app service fees are collected on-chain in cryptocurrency at the moment of a transaction, as described in our Terms of Service.

Publishing a public profile requires you to sign a one-time challenge message with your private key so that we can prove the address belongs to you. The signature is verified on our backend and the key itself never leaves your device; we store only the resulting binding between your address and your account identifier.

Important

There is no "forgot password" for your recovery phrase and no way for us to restore it. If you lose your recovery phrase and lose access to your device, your funds are permanently lost. Always back up your recovery phrase offline and keep it private.

4.1 Encrypted cloud backup of your recovery phrase (optional)

If you create a wallet by signing in with Apple or Google, or if you turn the backup feature on later, the App offers to store an encrypted copy of your recovery phrase on our backend so that you can restore your wallet on a new device. This is optional. If you do not use it, nothing about your recovery phrase ever leaves your device.

When you do use it, this is exactly what happens and exactly what we hold:

We cannot read it, and neither can our hosting provider. Decryption is possible only on a device where your backup password is entered. If you forget that password, the backup cannot be opened by anyone, including us: there is no recovery path and no override.

The backup is tied to the account you signed in with. If you delete your account, the backup is deleted with it and cannot be recovered. Before deleting an account the App requires you to open and save your recovery phrase, precisely so that deleting an account cannot cost you access to your funds. See Section 29.

5.Data stored on your device

To function, the App generates and caches certain data locally, inside the App's isolated storage. This data is not uploaded to us:

Removing every wallet from the App (“log out of all wallets”) erases the keys, the caches and the security settings, but keeps on the device the things you set up about yourself rather than about a wallet: language, theme, the address book (kept per wallet, and shown again when that wallet is added back), the in-app browser bookmarks and the record of your acceptance of these documents. Uninstalling the App, clearing its data in your device settings, or performing a factory reset permanently deletes this local data. It does not delete anything you have already published: published data lives in our database and is removed only through the deletion function described in Section 29. If you have not backed up your recovery phrase beforehand, you will also lose access to your funds.

6.Wallet addresses are personal data

We treat blockchain wallet addresses processed through the public-profile and social features as personal data within the meaning of Article 4(1) GDPR, and we say so plainly rather than relying on the argument that an address is "just a number". This position follows the approach of the European Data Protection Board in its Guidelines 02/2025 on the processing of personal data through blockchain technologies: a public key or account address is personal data where the person behind it can be identified by means reasonably likely to be used.

In our case that linkability is not hypothetical, it is built into the product. Your public profile is stored in our database under your Ethereum-format address as the record key, and attached to that key are a unique handle, an optional display name, a biography, a status emoji, spoken languages, social links, an avatar, a league, a clan membership, and your complete published trading record. Anyone who knows the handle knows the address, and anyone who knows the address can read the profile. Where you additionally choose to publish your Bitcoin, Tron, Solana or TON addresses or your Lightning address (Section 7.20), those become linked to the same identity too.

Your profile record also carries an account identifier that ties the address to the account your installation of the App uses. Because that record is readable by other signed-in users of the App, two public addresses carrying the same identifier can be recognised as belonging to the same person. If you maintain more than one public profile and do not want them to be connectable, be aware of this before publishing a second one. We are documenting this openly rather than describing an ideal state; see also Section 28 for the controls available to you.

The consequence of treating addresses as personal data is that the rights in Section 30 apply to them: you can ask us what we hold under an address, ask us to correct it, and ask us to erase it. What we cannot do is erase anything from the blockchain itself, for the reasons in Section 24.

7.Personal data we process

The features in this section are optional. If you choose to use them, the personal data described is processed by us and/or by the service providers listed in Section 22. Each subsection states what data is involved, why, and where it goes. The social features are large enough to warrant their own sections and are described in Sections 8 to 12.

7.1 Account and sign-in

You can use the wallet in Guest mode without an account. If you sign in, we use Firebase Authentication (Google) to authenticate you. Depending on the sign-in method, we process your email address (email sign-in), your Google or Apple account identifier and any display name you provide (social sign-in), and a Firebase user ID that identifies your account within our systems. Some features use an anonymous account tied to the installation rather than to an email address. We use this only to authenticate you and to associate optional features (such as saved AI chat history, or ownership of a published address) with your account. Signing in is not required to hold, send, receive, swap, or trade assets.

When the App first creates the record that holds your assistant allowance, and when you redeem a code on the code screen, it computes a device fingerprint: a one-way hash of a few fixed properties of the device (on Android the build identifier, build fingerprint and hardware name; on iOS the vendor identifier and the model) that contains none of them in readable form. It is stored with your account record and in a separate index, and it is used for one purpose only: to refuse a one-per-device benefit to a device that has already received it. It is not an advertising identifier and is not shared with anyone. Section 29A says what happens to it when you delete your account.

Separately, when you open the partner screen, create a partner code or apply one, the App sends a device identifier hash: a one-way hash of the identifier your operating system gives this device for our App (the Android ID on Android, the vendor identifier on iOS), which contains that identifier in no readable form. We store it with the wallet address that sent it and use it for one purpose only: to refuse a partner code applied from the same device as the code’s owner (Section 38). It is not an advertising identifier, is not shared with anyone, and is erased with your account (Section 29A).

7.2 Grünwald assistant

If you use the in-app AI assistant ("Grünwald"), the messages you send, and any voice input or images you submit for analysis, are transmitted through our backend to our AI provider, Anthropic, which generates the responses. When a question needs a web search and Anthropic’s search does not answer, our backend may send that question, with the recent turns of the conversation, to OpenAI, which then answers it. The chart analysis you can ask for on a trading screen sends the recent candles of that market, which are public market data and not yours. When you ask the assistant about your own portfolio, your transactions or your Hyperliquid trades, the App attaches the data the question is about to that message: your current balances with their value in US dollars, your most recent transactions (date, amount, token, network, the other address, the hash) or your most recent fills on the exchange. That data reaches the AI provider together with your message and is handled like the message itself. The file export of your transactions (CSV, Excel, PDF, Word, JSON, text) is built by our backend from the rows the App sends it and does not go to the AI provider. Voice input is converted to text using your device's speech-recognition capability while you are actively using that feature.

Your conversations are stored on our servers. Every conversation is kept on your device and mirrored to our database under the identifier of your installation, whether you registered an account or not, so that the history follows a signed-in account to another device and survives reinstalling for a registered account. You can delete any conversation, or all of them, from the App, and account deletion removes them (Section 29A). If you never registered, the mirror is reachable only by the anonymous identifier of that installation, which does not survive reinstalling.

Memory on the Max tier. If your account holds the Max tier, our backend keeps a short written memory about you, at most 1500 characters, which the model itself rewrites every few turns from the conversation you are having: the kind of facts you have told the assistant, so that it does not ask again next time. It is stored with your account record, is used only inside the assistant’s instructions, is not read by us for any other purpose and is not used to decide anything about you or your access; it is deleted with your account, and we erase it earlier on request by e-mail to contact@traderwallet.app; the App has no button of its own for that. It exists only for the Max tier.

Do not share secrets with the assistant

Never enter your recovery phrase, private keys, or passwords into the AI assistant or anywhere else. No legitimate feature of Trader Wallet will ever ask for your recovery phrase.

7.3 Push notifications

If you enable notifications, we use Firebase Cloud Messaging and the Apple Push Notification service, which involves a device push token, to deliver alerts such as price, transaction, trading, and social notifications. Section 11 describes how push tokens are stored and how long they are kept.

Price and transaction alerts store your wallet addresses. To tell you that a price was reached or that a transaction touched a wallet, our servers have to know which wallets to watch. When you save the notification settings, the App writes a record on our servers, keyed by your push token, that holds the token, which kinds of alert you turned on, the price alerts you set, and the public addresses (Bitcoin, Ethereum-format, Solana and Tron) of every wallet you have enabled for alerts. This happens whether or not you have a public profile. A scheduled job, run for us on GitHub Actions every thirty minutes, reads those records, asks our backend and the Hyperliquid exchange for the latest activity of each address, and sends the notifications. The record is replaced each time you save the settings, is removed when you delete your account (Section 29A), and can be removed on request.

7.4 On-chain features: swaps, bridges, staking, lending, vaults, and trading

When you use in-app token swaps, cross-chain bridges, staking, lending, deposits into and withdrawals from Hyperliquid vaults, perpetual-futures trading, prediction markets, or tokenized-asset features, the relevant public wallet address, token pair, network, and amount are sent to the third-party providers that source quotes and route or execute those actions (for example 0x, Jupiter, LI.FI, and Hyperliquid; on TON: Tonstakers for liquid staking, STON.fi Omniston for swaps inside TON Relay for bridges from TON to other networks, for swaps and bridges from Tron, for routes between EVM networks that LI.FI does not offer, and, together with LI.FI, for a deposit to your Hyperliquid account paid in another coin, where the provider receives your address, the coin and amount, your Hyperliquid address as the recipient and your own address for a refund; and on BNB Smart Chain: Lista for liquid staking of BNB, whose current rate the App reads from Lista’s public interface at api.lista.org, with DefiLlama’s public yield data as a fallback) and to blockchain RPC providers. As with any internet request, these providers can also observe your IP address and the addresses you query. We charge on-chain service fees for some of these features, as detailed in our Terms of Service. On Hyperliquid the fee we charge is recorded by the exchange itself and is publicly visible in its record of your fills, next to the exchange’s own fees. Your private keys are never shared; transactions are signed on your device. On TON, the optional comment you type into the comment field of a transfer is part of the transaction and is written into the public blockchain together with it, where anyone can read it. Sending one token to several saved contacts in a row (“Send to many” in the address book) sends one separate transaction per contact, each signed on your device; the recipients’ addresses go to the network, not to us.

Live prices of prediction markets. While a prediction market, its order sheet or its order book is on the screen, the App keeps one WebSocket connection to Hyperliquid’s public market data (api.hyperliquid.xyz) and pauses it when the App is in the background. The exchange sees your IP address and the markets the App subscribes to, as with any other request to it; nothing about your wallet is sent over that connection.

7.5 Backend and technical data

Our backend runs on Vercel. When your device contacts our backend (to fetch prices, obtain a swap quote, proxy a blockchain RPC request, reach the AI assistant, or perform any social action), standard technical data is processed as part of the internet request, including your IP address, request timestamps, the endpoint called, and a user-agent string describing your app version and device type. We keep operational logs to the minimum needed for security, abuse prevention, and reliability, and we do not use them to build advertising or behavioral profiles.

7.6 Support and correspondence

If you email us or otherwise contact us, including to report content, to ask why a moderation decision was taken, or to contest one, we process your contact details and the content of your message to respond and to keep a reasonable record of the request. A suggestion or a bug report written inside the App is described in Section 7.13.

7.7 WalletConnect

The App can connect to third-party websites and applications using the WalletConnect protocol. When you scan a connection code or open a connection link, the App opens an encrypted WebSocket session with a WalletConnect relay operated by WalletConnect, Inc. (relay.walletconnect.org, with relay.walletconnect.com as a fallback). The relay carries the messages between your device and the connected site.

Approving a connection discloses to the connected site the wallet addresses and networks you select in the approval screen, and nothing else. On TON the approval may also carry your wallet’s public key and, if the site asks for it, a signed proof that you control the address; the App shows that request before you approve. Each subsequent request from that site, to sign a message or a transaction, is shown to you and is sent onward only if you approve it. Signing happens on your device; your recovery phrase and private keys are not transmitted to the relay, to us, or to the site.

The relay operator can observe the technical metadata of the session, including your IP address, the timing and size of messages, and the identifier of the session. Message contents are end-to-end encrypted between your device and the connected site, so the relay cannot read them. We do not receive the contents of these sessions and do not store a record of the sites you connect to.

What a connected site does with your address is governed by that site's own privacy policy, not by ours. You can end a session at any time from the connections screen in the App; ending it stops further requests from reaching you.

7.8 Signing in with Apple or Google, and the optional encrypted copy of your recovery phrase

The App can create a wallet for you without showing you a recovery phrase to write down. If you choose that route, you sign in with Apple or Google, set a separate backup password, and the App stores an encrypted copy of your recovery phrase on our backend so that you can restore the wallet on another device.

The encryption happens on your device before anything is sent. A key is derived from your backup password using Argon2id; that key wraps a randomly generated data key; the data key encrypts the recovery phrase. Only the wrapped key, the encrypted phrase, the key-derivation parameters, and the creation and update timestamps are stored. Your backup password is never transmitted to us in any form: not the password and not a hash of it. The encrypted material itself is the only thing that could confirm a guess, and every guess costs a full run of the slow key derivation. We cannot decrypt the stored copy, and neither can Google, whose Firestore service holds it. If you forget the backup password, the copy cannot be recovered by anyone, including us.

The stored record contains nothing that identifies the wallet: no address, no hash of an address, no list of networks, no handle. It is stored under your account identifier and can only be read by a device signed in to that account.

This feature is optional and applies only to accounts signed in with Apple or Google. A Guest account does not store a copy, because a Guest identifier does not survive reinstalling the App and a copy stored under it could never be restored. The backup screen in Settings lets you create the copy, add wallets to it and change its password; it does not offer a way to delete the copy on its own. The copy is deleted when you delete your account, and on request by e-mail.

Deleting your account deletes the stored copy

The copy is readable only by the account it was created under. If you delete your account, the copy is deleted from our database as the last step of the deletion, after everything else, and cannot be recovered afterwards. Export your recovery phrase before deleting your account: the App requires you to open it before it lets you confirm.

7.9 Web terminal

We operate a web trading terminal at traderwallet.app, our primary domain, which is also reachable at trader-wallet.com. The terminal does not hold keys. You connect a wallet to it over WalletConnect, exactly as you would connect any other site, and Section 7.7 describes what that involves. Requests to sign are approved in your wallet, on your device.

As with the App backend, standard technical data is processed when your browser contacts the terminal and the services behind it, including your IP address, request timestamps, and a user-agent string.

The terminal also carries the social features of Sections 8 to 12: you can read, follow, like, comment, vote in polls, report and block, join or leave clans and communities, and answer duels there. To act for your address, the terminal asks your wallet to sign a one-time code, which expires after 10 minutes and is deleted when used; our backend then keeps, under that address, the anonymous identifiers of up to ten browsers that proved it, with the time of the last proof. These browser proofs are erased when you press Forget in that browser, when you delete your public profile (Section 29) and when you delete your account (Section 29A). Editing the profile and pictures, creating clans, communities, duels and clan wars, and deleting the profile or the account stay in the App.

The session key the terminal creates in your browser. Hyperliquid signs trading actions with a domain that no wallet can display meaningfully, so the exchange's own interface and every web terminal, including ours, trade with a separate key called an agent. When you activate trading in the terminal, your browser generates that key, you approve it once with a signature from your wallet, and since 22 September 2026 the key is kept only in the memory of that browser tab, not in any browser storage, and the exchange accepts it for 24 hours. Three things follow, and each of them is a deliberate limit rather than a side effect. The key never reaches us or any server: it is created in your browser and stays there. It dies with the tab, and reloading the page ends it too, so a shared or public computer keeps nothing after you leave; the terminal also has a button to forget it at once. And it cannot move money: transfers between your spot and perpetual balances, deposits, and withdrawals are signed by your wallet, and the terminal refuses to sign them with the agent key even if asked to. If your browser blocks site storage, for example in a private window with storage disabled, the terminal says so and trading stays unavailable rather than failing silently.

Checking your fee discount on the web. A trading league or a partner code lowers the service fee we charge on Hyperliquid (Section 9.7 of the Terms). The terminal only knows the address your wallet names, and a named address proves nothing, so it pays the full rate until you ask it to check: our backend issues a one-time code, your wallet signs it, and our backend verifies that the signature comes from that address. It then answers with two facts it already holds: the league of that address and the date of the partner code it is bound to, if any. The one-time code is deleted when it is used; nothing else is written, and the check does not publish, bind or register anything.

What the terminal keeps in your browser. Theme, language, the connection to your wallet, and trading preferences you choose there (market-order slippage, whether to confirm each order, and whether sizes are shown in coins or in US dollars) are kept in your browser’s local storage and never sent to us. The CSV export of your trade, funding and order history is built in your browser from the lists already on the screen and saved by your browser; it is not sent to us.

7.10 Regional availability check

Before the App opens perpetual futures, prediction markets or Hyperliquid vaults, it asks an internet geolocation service which country and region your network address belongs to, because the Hyperliquid exchange does not serve users in some countries and regions. The App tries a short list of such services in turn and stops at the first that answers: the services behind the ip_country_lookup library (iplocation.net, icanhazip), ipapi.co, ipinfo.io, a Cloudflare trace endpoint, and ipwhois.app. Each of them sees your IP address, which is what the lookup is; all of them are reached over TLS. What comes back is a country code, a country name and a region name, which the App keeps on your device for 24 hours so that it does not ask again on every screen. Nothing is sent to us. Where the answer names a restricted country or region, those screens show that access is restricted; where no service answers, they open. The list of restricted places follows the exchange’s own terms. Section 22 lists these services.

7.11 Cloud copy of your token list (optional)

On the address book screen you may turn on Save token list to cloud for the wallet you are using. It is off by default and applies to that wallet only. When it is on, the App keeps an encrypted copy of the list of tokens you have turned on for that wallet and their order, and another phone that holds the same wallet and turns the same switch on receives them.

Contacts and folders are no longer part of this copy. Earlier versions of the App used the same switch to copy the contacts and folders of your address book as well. They now live in the one address book of Section 7.15. Once the App has checked that every contact of the old copy is in that book, it rewrites the cloud copy without contacts and folders; until then, it only reads contacts from the old copy and adds any that are missing, so nothing is lost on the way.

The copy is encrypted on your device before it is sent. The key is not stored anywhere: the App derives it again on each device from a signature that the wallet itself makes over a fixed text, and encrypts with AES-256-GCM. Our database holds, under the wallet’s address, only the ciphertext, its size, a format number and the time of the last change. No token list, and no name or address from an older copy, is readable by us, by Google, whose Firestore service holds it, or by anyone else. Only the device that has proved it controls that address, by the same signed code the public profile uses, can read or change the copy.

Turning the switch off deletes the cloud copy. Deleting your account deletes it too. What stays on your device is unchanged by either. Independently of this switch, your contacts and folders are also kept on our server as Section 7.15 describes; that copy is encrypted with a key we hold, not with a key derived from your wallet, and turning this switch off does not delete it.

7.12 News

The news screen and the news cards on the home screen show headlines from the public news feeds (RSS and Atom) of named publishers. Our backend reads those feeds and passes on the title, a short excerpt, the time, the publisher and a link; your device does not contact the feeds. The picture of a story is loaded by your device directly from the publisher, which, as with any picture on the internet, sees your IP address. Opening a story opens the publisher’s own page, governed by its own privacy policy.

A like or a comment on a story is stored and shown exactly as on any other wall in Section 9, under your handle, and counts are public. News is third-party content, and Section 33A of the Terms says what that means.

7.13 Suggestions and bug reports

In Settings, Suggest a feature and Report a bug let you write us a message inside the App instead of by email. When you press Send, our backend stores the text you wrote, whether it is a suggestion or a bug report, the time, and the identifier of your App account (for an anonymous installation, its anonymous identifier), and marks the message as new until we have read it.

A bug report also carries the App version and build number, the platform (Android or iOS) with its operating-system version, and the language of the App, so that we can reproduce the fault; the screen says this under the text field before you send. A suggestion carries only the text. Neither carries your wallet addresses, balances, transactions or anything else from your wallets, and we do not add them.

You can also send a suggestion or a bug report in the Telegram bot with /idea and /bug; such a message carries the text, the language of the bot and the identifier of your Telegram account in our records, is marked as sent from Telegram, and is treated exactly as described here. To prevent abuse, one account can send at most five messages a day and one every thirty seconds; for that we keep, per account, the number of messages sent that day and the time of the last one.

These messages are not published. Only we read them; they are stored in our database on Google Cloud Firestore (Section 22) and are not shared with anyone else. We use them, on the basis of our legitimate interest in fixing faults and improving the App (Article 6(1)(f) GDPR), to decide what to build and what to repair. Please do not write your recovery phrase, private keys or other secrets into a message: nobody from Trader Wallet will ever ask for them.

A message and the counter are kept as long as other correspondence (Section 26) and are erased when you delete your account (Section 29A). You can also ask us to erase them.

7.14 The Trader Wallet Telegram bot

We operate a bot in Telegram, @TraderWalletAppbot. It is another way to use the same Services: you can connect your own wallet to it, trade on Hyperliquid, read your balances, send and swap with your wallet’s approval, use the social features and ask the Grünwald assistant. You can use the bot without the App. The bot is non-custodial. It never holds your recovery phrase or your wallet keys and never asks for them; no command, button or message of the bot accepts them. Anything that moves funds from your wallet is signed in your wallet.

What Telegram gives us, and what you send. When you write to the bot, Telegram delivers to our backend your Telegram user identifier, your first name, your username if you have one, the language of your Telegram app, and the message, command or button you sent. We keep, in a record tied to your Telegram identifier: that name, username and language, the language you choose in the bot, the wallets you connect (their addresses and the name of the wallet app), the one you use now, your notification switches, your price alerts, a partner code you entered before connecting a wallet, and, after a payment, the identifier and end date of your subscription. The text of an ordinary message is not stored: a question to Grünwald is processed as described below, and a command is carried out and forgotten. A comment you write on a trade is published like a comment written in the App (Section 9).

Connecting a wallet. To connect a wallet the bot gives you a link to our sign page at traderwallet.app/tg/. The link carries a one-time request that expires after 15 minutes and is deleted as soon as it is used. The page shows what is being signed, connects to your wallet (inside the wallet’s own browser, over WalletConnect as described in Section 7.7, or over TON Connect through the bridge of your TON wallet) and returns only the signature or the transaction identifier to our backend. Our backend checks every result itself: that a signature comes from the address, and that a transaction exists on the network and matches the request in recipient, amount and contract. To prove that an EVM address is yours you sign a short message; if no installation of the App has claimed that address yet, our backend records the proof exactly as it does for the App (Section 8), and otherwise it records only the link between the address and your Telegram identifier. For a TON address we read the wallet’s public key from the network to check the proof. When your wallet session also discloses addresses on other networks, the bot keeps them to show balances and to let you receive and send; every transfer from them is signed by that wallet again. Before a transaction the bot built is sent to the network, our backend checks the signed transaction against what you confirmed, and it sends nothing that differs.

Linking the App. The Telegram tile in the App’s settings asks our backend for a one-time code valid for 10 minutes and opens the bot with it. The code tells the bot which address the App installation controls, and it also carries the public addresses of the same wallet on Bitcoin, Solana, Tron and TON, so that the bot can show those balances and let you receive and send on those networks; we keep the link between the address, your Telegram identifier and that installation’s account identifier, so that the bot can send you your notifications, the App can show that Telegram is connected, and a Grünwald plan belongs to one profile. Disconnecting in the App or in the bot removes the link on both sides.

The Hyperliquid trading key. Hyperliquid lets an account authorize a separate key, called an agent, to place orders. If you turn on one-tap trading, our backend creates such a key for you and your wallet signs, once, the approval that authorizes it for 90 days; in the same step it may ask you to approve the maximum service fee described in Section 9.2 of the Terms. The trading key is the only secret our servers hold for you, and it is not a key to your wallet. It can place and cancel orders, set leverage, run TWAP orders, and move funds between your Hyperliquid account and a Hyperliquid vault; Hyperliquid does not let it withdraw, transfer to anyone, or approve anything, and the bot sends those actions to your wallet instead. It is stored only encrypted (AES-256-GCM, with a key held in our hosting environment and the ciphertext bound to your address), and it is decrypted in memory only to sign an order you confirmed with a button in the chat, or to move a trailing stop you set and confirmed: for that the bot keeps, until you turn it off or the position closes, the market, the side, the distance you chose, the best price reached and the current stop order, and it replaces the stop order as the price moves in your favour. You can turn it off with /trade, and it is deleted when you disconnect the wallet or use /deletedata; you can also revoke it on Hyperliquid from your wallet at any time. Please protect your Telegram account (for example with two-step verification): whoever controls it can trade with this key, although they cannot withdraw your funds.

Notifications. To tell you when a trader you follow opens or closes a position, and to send you your own fills, liquidation warnings and price alerts, our backend reads public Hyperliquid data about those accounts and prices on a schedule and sends you messages through Telegram. You choose which kinds you receive with /notify. If you block the bot, we record that and stop writing to you.

Who receives messages about your trades. If your profile is public, you choose who receives a Telegram message when you open or close a position: the people who follow you (the default, as before), the people who joined Trader Wallet with your partner code (Section 38) and use the bot, or both. You set this on the Telegram screen in the App’s settings, with /alerts in the bot, or on your own profile on the web terminal, and you can change it at any time; the App tells you how many people the messages reach, counted at most a few minutes earlier. To send them, our backend keeps, next to the list of the people who follow you, the list of the people linked to your partner code who use the bot. A message names you by your public @handle and shows the market, the direction, the leverage, the size in dollars, the entry price and a price chart, which your public profile already shows; it never contains your balance or anything that could move your funds. A person who receives such messages stops them with /notify or by blocking the bot.

Grünwald in Telegram. Questions you ask the assistant in the bot are processed as in Section 7.2: the text is sent to our model provider to produce an answer. To let you continue a conversation, the last few turns are kept in the working memory of our server for up to 30 minutes and are not written to our database. Your daily allowance is counted per Telegram account until you connect a wallet, and then per profile.

The address book. The bot shows and edits the one address book of Section 7.15, the same book the App and the web terminal show. The separate address book the bot kept before 25 September 2026 has been merged into it.

Other things you do in the bot. In demo mode the bot uses the demo account of Section 37, the same one the App uses for your address. A note you add to one of your own trades and a message you write in an asset discussion are published exactly as when you write them in the App (Section 9). A photo you send to set your profile picture or banner is delivered to our backend by Telegram; our backend reduces it in memory to the size given in Section 9A and stores only that reduced copy; the photo as Telegram delivered it is not stored. A trade history file you ask for is built from your public Hyperliquid records at that moment, sent to you in the chat and not kept by us. Searching for traders, /discover (the list of public profiles of Section 8) and reporting or blocking one use the public profile data and the moderation records of Sections 8, 12 and 22 in the same way as the App.

Sending to a Telegram contact, and being found. In /send you can pick the recipient from your Telegram contacts. Telegram then gives our backend that person’s Telegram user identifier and, if they have them, their first name and username; your contact list itself is never sent to us. The bot sends to that person only if they have connected a wallet to the bot and have themselves turned on /findme, which is off by default: then the bot shows you their name and a short form of their wallet address and prepares the transfer to that address, which you confirm in your wallet. If they have not, the bot says that they are not on Trader Wallet yet and offers an invitation link you can share; it gives that same answer whether or not they use the bot, so it does not reveal whether they do. We keep the /findme switch in the record tied to your Telegram identifier. The identifier of the person you picked is not stored; their name and address become part of the transfer request you confirm, which expires after 15 minutes like any other request.

Payments in Telegram Stars. Grünwald plans can be bought in the bot with Telegram Stars. The payment is processed by Telegram; we do not see any card or bank data. We receive and keep the payment identifier, the amount in Stars, the plan, the renewal flags and the end date, and we record the plan on your profile (and, until you connect a wallet, on your Telegram identifier), so that it works in the bot, the App and the web terminal. Renewal can be cancelled in the bot with /plans; questions about a payment or a refund go through /paysupport.

Groups. The bot can be added to a group. It keeps Telegram’s privacy mode on, so it receives only commands addressed to it, messages that mention it and replies to its own messages, not the rest of the conversation; where a group makes the bot an administrator, Telegram delivers it every message of that group, and the bot looks at them only for a mention of @grunwald or of the bot and keeps none of them. A message that mentions @grunwald is answered as Section 7.22 describes. If a clan leader links a group to a clan, we keep the group’s identifier, the clan and who linked it, until the link is removed or the bot leaves the group.

Legal bases and your control. We process this data to provide the bot you asked to use (Article 6(1)(b) GDPR) and, for rate limits and abuse prevention, on the basis of our legitimate interest in keeping the service available (Article 6(1)(f) GDPR). You can disconnect a wallet with /disconnect and delete everything the bot keeps about you with /deletedata; payment records are kept as Section 26 describes. Telegram processes your messages under its own privacy policy.

7.15 Your address book on our server

What it is. Your address book is one book for your wallet, shared by the App, the web terminal and the Telegram bot: a contact you add, change or delete in one place appears the same way in the others. It holds what you put in it: contact names, notes, addresses with their networks and optional labels, the folders you sort contacts into, and, for a contact added from a public profile, the link to that profile. So that a deletion made in one place is not undone by another, a deleted contact or folder leaves a marker holding only its internal identifier and the time of the deletion, which is forgotten after 90 days.

Where and how it is kept. The book is kept in our database on Google Cloud Firestore (Section 22), under your wallet’s address, in a record that no App or browser can read directly: only our backend reads and writes it. It is encrypted at rest with AES-256-GCM, with a key held in our hosting environment and derived only for address books, and the ciphertext is bound to your address. This is not end-to-end encryption: our backend can decrypt the book, and it does so to show you your book in the App, the web terminal and the bot, and to let you send to a contact by name there. We do not use it for anything else, and we do not share it.

Who can open it. Only you: the App, the web terminal or the bot asking for a book must prove, in the same way as for your public profile (Section 8) or by a wallet connected to the bot (Section 7.14), that it controls that address.

How it came to be. Before 25 September 2026 the App kept the book only on your device and, if you turned it on, in the encrypted cloud copy of Section 7.11, and the bot kept a separate book. The first time a version of the App released after that date synchronises your wallet, the book on your device, the cloud copy (which your device decrypts) and the bot’s book are merged into this one book; a contact that appears in more than one of them with the same address or name is merged rather than duplicated. Older versions of the App do not synchronise and keep their book only on the device.

Deleting it. You can delete any contact or folder at any time. The whole book is deleted when you delete your account (Section 29A); for a wallet that is known only to the bot, /deletedata deletes it. The copy the App keeps on your device stays until you remove it or the App.

Faces of public profiles. When an address in your book belongs to a public profile (Section 8), the book shows that profile’s avatar instead of a generated pattern, in the App and on the web terminal. For that, the App reads the public profile records of those addresses directly, and on the web terminal our backend reads them and returns the avatars with your book. These are public records; nothing new is stored, and a profile that is not public is not shown.

Legal basis. We keep the book to provide the address book you use in the App, the web terminal and the bot (Article 6(1)(b) GDPR).

7.16 Display balance (only for addresses we enable)

For a small number of addresses that we enable ourselves (not anyone who enters a code), the referral screen offers a display balance: figures typed on the phone that replace the total and the 24-hour change shown on the balance card of that phone. To decide whether to show this option, the App sends your wallet address to our backend, which answers only whether the address is on our list; nothing else is sent and nothing is written. The figures you type stay on your device only: they are not sent to us, to other people or to any public surface, they change nothing in your wallet, your transactions or your public statistics, and a reset returns the card to the real balance. Section 26 of the Terms says how the option may and may not be used.

7.17 The addresses of your wallet

A Trader Wallet wallet has one EVM address (the same on every EVM network) and its own addresses on Solana, TON, Tron and Bitcoin. When you open the App, and each time you switch to another wallet, the App sends our backend the public addresses of the wallet you are using: Solana, TON (the current W5 address and the older v4R2 address of the same key), Tron and Bitcoin, together with its EVM address. Nothing secret is sent: no recovery phrase, no private key, no balance. We keep them so that, when you write to us about a transfer that did not arrive, we can find it on the right network. They are stored per App installation (the anonymous or signed-in account identifier of Section 7.1) under the EVM address, and the entry made by the installation that owns the verified public profile of that address is marked as such. Addresses of wallets you do not open on that device are not sent. The entries are erased when you delete your account (Section 29A).

7.18 Scam checks and the blockchain lookup

Grünwald can check an incoming transaction (“Check with Grünwald” in the details of a transaction), a token, an address or a website, and can look up an address or a transaction hash you paste into the chat. For this, our backend sends only the item being checked (the network and the transaction hash, the token contract, the address or the site’s domain) to public security and blockchain sources: GoPlus Security, DexScreener, Blockscout explorers, public blockchain nodes and the public registration records of domains (RDAP), listed in Section 22. Your own address is sent only when it is the item you asked to check or the recipient of the transaction being checked. The verdict is computed by our code from what those sources return; a source that does not answer is reported as “not checked”, never as safe. We keep the result of a check for seven days, keyed by the item checked and not by you, so that the same check is not repeated; a check counts towards a limit of 20 checks in 10 minutes per installation. These checks never sign or send anything.

7.19 GIFs in chats (KLIPY)

When you search for a GIF in a chat, the App sends your search words to our backend, and our backend asks KLIPY (Section 22) for matching GIFs with the strictest content rating. KLIPY receives the search words, the page requested and an anonymous identifier that our backend derives from your installation’s account identifier with a one-way function; it receives neither that identifier itself nor your wallet address, and our key for KLIPY never reaches your device. KLIPY’s advertisements are not shown. Our backend keeps the results of trending GIFs and of frequent searches for up to 24 hours, without anything that identifies you. The GIFs themselves are loaded by your device from KLIPY’s servers, which then see your IP address. A GIF you send is stored in the message as KLIPY’s web address.

7.20 Bitcoin Lightning

What it is. Next to your regular Bitcoin address, the App holds a Lightning wallet with its own balance in satoshis. It is built with the Breez SDK (Breez SDK Spark), a library from Breez that runs inside the App on your device on the Spark network. Its keys are derived on your device from the same recovery phrase, at the path m/8797555'/<account number>' that Breez uses, one Lightning wallet for each account of a phrase. The App hands the recovery phrase to the library inside the App only; it is not sent to us, to Breez or to anybody else, and our backend never sees your Lightning keys. Because the wallet is derived from the phrase, the same phrase can open the same Lightning wallet in another application built on the Breez SDK.

Who takes part in a payment. Lightning and Spark payments are carried by independent parties, not by us. The Spark operators (Lightspark and other independent operators) co-sign the transfers of your Lightning wallet, and the Spark Service Provider sends and receives Lightning payments for it and performs the moves between Spark and the Bitcoin blockchain. To do that they receive the public identity key of your Lightning wallet, the amounts, the invoices you pay or create and their destinations, the Bitcoin addresses involved in a move, and your device’s IP address. A Lightning payment also passes through the Lightning nodes on its route, which see the amount, and an invoice tells its payer the amount and the description written into it. So that the code is ready at once, the App makes one invoice without an amount in advance when you open Receive for Bitcoin or the Bitcoin Lightning token, and makes a new one before it expires; it reaches the Spark Service Provider like any invoice you create, and it is shown on one screen only. Breez receives the key that identifies our App to its services (our backend gives that key to the App; it says nothing about you), the requests the SDK makes to Breez’s services and your IP address. Each of them processes this under its own privacy policy (Section 22).

Moving between Bitcoin and Lightning. “Move to Lightning” sends bitcoin from your regular Bitcoin address to a deposit address of your Lightning wallet in an ordinary Bitcoin transaction, and “Move to Bitcoin” asks the Spark Service Provider to pay your Lightning balance out to your regular Bitcoin address. Both leave records on the public Bitcoin blockchain that link those two addresses (Section 24).

Your Lightning address. Once the App’s domain is set up for it, each Lightning wallet gets a Lightning address of the form name@traderwallet.app, which anyone can use to pay you. The App picks the name itself: your public handle if your public profile is on, otherwise a random neutral name made of a word, an animal and three digits that says nothing about you; you can change it, and a new name replaces the old one. The address is registered with the Lightning address server operated by Breez, which keeps the name, the identity key of your Lightning wallet and the description “Pay to name@traderwallet.app”, and which creates invoices for you when somebody pays the address, even while your phone is off; the payment is credited when the App next connects. A wallet that pays your address asks traderwallet.app for it; our backend passes those requests to the Breez server unchanged, together with the IP address of the payer, as the Breez guide for its own domains requires, and keeps nothing of them beyond the operational logs of Section 7.5. The requests with which the App registers or changes your address reach the Breez server the same way, with your device’s IP address.

The register of names. So that two wallets cannot take the same name and nobody takes a closed one (for example the names of our official accounts), our backend keeps, for each name in use, one record in our database on Google Cloud Firestore: the name, the identity key of the Lightning wallet that owns it, the time it was taken, the identifier of the App account that holds it now (for an anonymous installation, its anonymous identifier, Section 7.1) and, once the name has moved between accounts, the time of the move and the time written in the signed request that moved it. We keep the account identifier only so that deleting your account deletes your names from the register (Section 29A). The record holds no handle other than the name itself, no EVM address and no balance, and no App or browser can read it directly. Every request to take, give up or move a name is signed on your device with the identity key of your Lightning wallet, and our backend accepts it only with that signature and within ten minutes of the time written in it. When you open the same Lightning wallet under another App account, for example on a new phone, the App proves in this way that it is the same wallet, and the name moves to that account; no other wallet can move it, and an older signed request cannot move it back. When a wallet moves to a new name, the record of its old name is deleted if the account holds it, and when the Breez server refuses a name that was just taken, the App asks our backend to delete that record, which it does only for the same account. So that a signed request cannot be used twice, our backend keeps a one-way hash of each request it accepted, which contains no account identifier and no name in readable form, for twenty minutes. Our domain passes to the Breez server a request to register a name, or to move one, only from the Lightning wallet our register gave that name to.

Who sees the address. A Lightning address is meant to be given out, and whoever has it can find that it exists by asking for it. It is shown in the App on the receive screen. It appears on your public profile only if your profile is public and you have switched on publishing your Lightning address, in the same way and with the same switch as your other addresses (Section 8); a profile that is not public publishes nothing.

Legal basis. We provide the Lightning wallet and its address to perform the service you use (Article 6(1)(b) GDPR) and keep the register of names on the basis of our legitimate interest in unique, non-misleading names (Article 6(1)(f) GDPR). We charge no fee of our own on Lightning; the network fees are described in Section 4B of the Terms.

7.21 Paying the network fee in a token

On some networks the App lets you pay the network fee of a transfer, a swap, a bridge or a deposit to Hyperliquid in a token you hold instead of the network’s own coin, and on Bitcoin it lets you choose the speed. The choice is shown before you confirm, and the coin of the network remains available. For the token options, the App sends what the provider needs through our backend, which checks each answer of the provider (recipient, amount, fee ceiling) before the App signs anything and forwards the signed result; the keys stay on your device and every signature is made there.

These providers see the IP address of our backend, not yours. Our backend does not store the operations it forwards; it keeps, in its memory only, a count of requests per installation to limit abuse, and, in our database, one counter per day of the units we use at Pimlico, which contains nothing about you. Section 22 lists the providers.

7.22 Grünwald in chats (@grunwald)

If you tag @grunwald in a public chat or comment, in the App, on the web terminal or in the Telegram bot, our backend sends the text of that message, without the tag, to our AI provider together with public market data from Hyperliquid, and publishes the answer as a reply to your message from the official account @grunwald, starting with your handle. Nothing else is sent: not your wallet, balances, positions, conversations or memory, and not anybody else’s. The answer is public like any message in that chat (Section 9), counts towards your daily Grünwald allowance, and is deleted, reported and moderated like other messages. Use the Grünwald tab, not a public chat, for questions about yourself.

8.The public trader profile

The public profile is off by default. Nothing described in this section or in Sections 9 to 12 happens until you turn it on in Settings, claim a handle, and sign the ownership challenge with your wallet. Turning it on is the act by which you make the information below public; turning it off again stops your profile and your published trades from being shown, and Section 29 describes how to erase them entirely.

When your profile is public, our backend reads your trading record from Hyperliquid and stores a copy of it in our database, where it is readable by any signed-in user of the App. What becomes readable is:

Your addresses on Bitcoin, Tron, Solana and TON, and your Lightning address (Section 7.20), are published only if you switch that on separately, network by network. Your Ethereum-format address is your public identity on the leaderboard either way and cannot be hidden while the profile is public.

Discover and search. While your profile is public it is listed in Discover, a list of public profiles in the App, in the Telegram bot and on the web terminal, and it can be found by handle or display name in the App’s search, which looks at people, clans and communities together. Discover shows your handle, display name, avatar, league, number of trades, number of followers and the verified mark if you have one. On the web terminal this list is shown without any sign-in at all, to anybody who opens the page; it carries the same public fields and nothing more. The App keeps your recent searches on your device only. A profile that is not public is not listed, not found, and not shown in other people’s follower or following lists.

The verified mark. A blue check next to a name means that we have confirmed the account belongs to the partner or person it names. Only we grant it, there is no way to apply for it in the App, and it is not an endorsement of anyone’s trading. It is stored on your profile record and in a public list of verified profiles that the App reads to draw the mark, and it is removed from both when your profile is deleted.

Our official accounts. Two public profiles belong to us: @grunwald, the assistant’s page, and @traderwallet, which publishes our announcements and which you may follow like any trader. Both carry the verified mark. Their names and close look-alikes, and a few other names such as support or admin, are closed: nobody else can claim them as a handle or as the name of a Lightning address.

Sending to a handle. In the App, and in the Telegram bot’s /send, /sendmany and NFT sending, anybody may type @ and a handle instead of an address. Our backend receives the letters typed and answers with up to five public profiles whose handle begins with them (handle, display name, avatar, league and verified mark). The address it gives for a network is only the one the owner published on the profile for that network, or, if the sender’s own address book (Section 7.15) has a contact for that handle, the address of that contact. A profile that is not public, is suspended or is a demo profile is answered exactly like a handle that does not exist. We store nothing about the search or the transfer; the App keeps on your device the list of handles you have sent to (Section 5), so that it can tell you when you send to a handle for the first time.

“Any signed-in user” means anybody at all

Throughout this Policy, signed-in does not mean registered. The App signs every installation in to Firebase automatically and anonymously, with no e-mail address, no password and no account of any kind, and that anonymous sign-in is enough to read everything this section and Sections 9 to 12 call public. In practice this means: anyone who installs the App, and anyone who can obtain the same public identifiers the App ships with, can read your public profile, your published trades, your statistics, your league and your comments. There is no approval step, no follower gate, and nothing you can set that limits it to a chosen group. If you would not put it on a public website, do not publish it here.

Please consider carefully what this means before you switch it on. Publishing your trading record links a permanent, publicly readable blockchain address to a name, a biography, and a complete record of how much you trade, how often you win, and how much you have made or lost. That combination is far more identifying than any of its parts. Section 24 explains why the on-chain half of it can never be undone.

9.The trade feed, comments & likes

Automatic posts are created without you. While your profile is public, our backend periodically examines your closed trades and turns them into posts in the trade feed without any further action on your part. A post carries your handle, display name, avatar, and league; the instrument, direction, execution price, size, notional value, realized profit and loss, fee, and timestamp of the trade; the transaction hash, order identifier and trade identifier of that trade; and a snapshot of the market at the moment the position closed, stored as candle data so that the App can draw the chart. Settlements of prediction markets are not treated as trades and do not become posts.

A post is visible to every signed-in user of the App, not only to your followers. The feed screen shows the traders you follow, but a post can also be reached from your profile or from a direct link, and the underlying access rule is "any signed-in user, provided the post is not hidden". Treat everything in a post as public.

A written post is one you compose yourself. If your profile is public, the App lets you pick one of your own closed trades, write text about it, and publish it. What is stored is the text you wrote, the same author details a comment carries (handle, display name, avatar, league), and the figures of the trade you picked. The figures are read by our backend from the exchange record of that trade and never from anything you type, so a written post cannot state a result that did not happen. A written post is visible to every signed-in user on the same terms as an automatic one, can be liked and commented on in the same way, and is deleted by the same profile-deletion and account-deletion functions. Publishing one does not remove or alter the automatic post about the same trade.

Under each post, other users may leave comments and likes, and you may do the same under theirs. A comment stores its text together with your handle, display name, avatar, and league, and is visible to every signed-in user. Replies are supported one level deep. The list of people who liked a post or a comment is readable by any signed-in user. Your own likes are additionally recorded in a private per-user document so the App can show you what you have already liked without re-reading every post; that document is readable only by you.

A comment can also be attached to an asset instead of to a post. Every tradable thing in the App (a token, a perpetual futures market, a spot pair, a Hyperliquid vault, a staking or lending market, and a prediction market) carries a public comment wall. What is stored is identical to a comment under a post: the text, your handle, display name, avatar and league, and the moment it was written, plus an identifier of the asset the wall belongs to. It is readable by every signed-in user who opens that asset. Reading a wall requires only that you are signed in; writing on one requires a public profile, which means an asset comment always carries a name you chose to publish. Replies go one level deep, likes work the same way, and the same private per-user document records which ones you liked.

Comment walls are not limited to tradable things. The same comment mechanism, storing exactly the same data, is attached to seventeen kinds of place in the App. Besides the seven kinds of asset named above, a wall exists on a clan, on a community, on a trader’s profile, on a duel, on a clan war, on a league, on a season, on each of the two leaderboards, the all-time one and the seasonal one, and on each news story (Section 7.12). Three of these carry an extra rule. A clan’s wall is the clan’s chat: its leader can restrict writing to members of that clan, and when they do, everyone can still read it. A community’s wall is the community’s chat: its owner can restrict writing to the owner alone, may delete any message in it and may remove a member, and everyone can always read it. A trader’s profile wall belongs to that trader, who can switch comments on their own profile off; the owner of a wall can always write on it. Everything else is the same everywhere: the text, your handle, display name, avatar and league, the moment it was written, and an identifier of the place the wall belongs to, readable by every signed-in user who opens it.

A comment wall is public, not private. It is not a direct-message feature and there is no way to send a message to one person through it. Nothing you write there is confidential, and it can be read by anyone with the App, including people you have not met and search engines if we ever publish the walls on the Site. We recommend that you write nothing on one that you would not put on a public forum.

Two limits shape what is stored. Comments are capped at 500 characters and at 100 per 24 hours per address, counted across posts and asset walls together on a rolling window rather than a calendar day; a clan leader or officer may additionally set a minimum interval between messages in their own clan’s chat, which applies to that chat only. A written post is capped at 5000 characters, at 10 written posts per day per address, and at one written post per trade. And links are not published: a comment that contains a web address is refused and not stored at all, and the App says so; a web address in a display name, a biography, a clan or community name or description, or in the text of a written post is stripped out before the text is written to our database, because links in a crypto application are the primary vector for fraud. The App tells you when your text was changed by this filter. The stripped text, not the text you typed, is what is stored and shown.

You may follow other public traders and be followed by them. Follower and following lists are visible on public profiles. When a message mentions another person’s handle with @, the App checks whether that handle exists by reading the public register of handles (the same one that makes handles unique) and, if it does, shows the tag as a link to that profile; nothing is sent to the person tagged and nothing new is stored. You may block another user, which removes them from your view of search results and lists; blocking is described further in Section 28 and in our Terms of Service.

Attachments to messages. A message in any chat (comments under a post or an asset, clan and community chats) may carry attachments next to its text: up to two photos, two trade cards, one GIF and one poll (Section 9B) in one message. It stays one message: it is stored as one record, and reporting, blocking and deleting act on the whole message with all its attachments. A trade card shows one of your own trades on Hyperliquid: you choose which, and our backend reads its side, leverage, entry and exit prices, result and the price chart around it from Hyperliquid’s public record of your address, so the numbers cannot be typed in; it is public like the message and shows the result of that trade to everybody who sees the chat. If you choose to attach your chart drawings, the lines you drew on that market’s chart in the App are stored with the message as shapes in price and time. A GIF is described in Section 7.19 and a photo in Section 9A. Any user can report the pictures of a message (its GIF and photos) from the message’s menu; they are then hidden for that user at once, and the report goes to the moderation queue of Section 12.

Popular chats. To show the most active chats, our backend counts the messages of each chat per hour, without recording who wrote them, and keeps those counts for seven days; the list shows each chat’s name, the number of its messages and the time of the last one, and for a chat under a post, the author’s public @handle.

9A.Photographs you upload

You may upload a photograph and use it as your profile picture; if you lead a clan, or are an officer whose leader has allowed it, as your clan’s emblem; and if you own a community, as that community’s picture. Everything in this section applies to all three in the same way. This is optional. If you upload nothing, your avatar remains a preset, a colour with an emoji, or the pattern generated from your address, exactly as before, and nothing in this section applies to you.

The banner. On a public profile you may also upload a banner, a wide picture shown at the top of your profile. Everything in this section applies to it as to a profile picture, with one difference in size: a banner is reduced to 960×320 pixels. It is reported through the same menu and the same queue, and a report that is upheld deletes it.

What leaves your device. You choose one image from your photo library and crop it yourself in the App. The App then reduces it to 256×256 pixels (a banner to 960×320) on your device and uploads only that reduced copy. In the Telegram bot you send the photo in the chat instead; our backend reduces it the same way and stores only the reduced copy (Section 7.14). The original photograph is never uploaded, and no other image in your library is read.

Where it is stored. The reduced image is stored in an object-storage bucket operated by Cloudflare (Cloudflare R2), listed in Section 22. It is served to other users from our own domain, cdn.traderwallet.app. Your public profile record in our database stores only the web address of that image, not the image itself.

Who can see it. The image is public in the same sense as the rest of a public profile: anybody who can see your profile, your posts, your comments or your clan can see it, and it is reachable by its web address by anybody who has that address. It is not access-controlled, and we recommend that you upload nothing you would not put on a public forum. A clan emblem is public in the same way.

How often it may change. You may obtain at most three uploads in any 24 hours for the address you are using, and the App as a whole has a daily ceiling on uploads. These limits exist to bound our storage costs and to make organised abuse expensive; the App says plainly when one has stopped an upload.

Moderation. An uploaded image is user content and is covered by the community rules in our Terms of Service exactly as a comment is. It can be reported by any user who sees it. Where a report is upheld, or where enough reports accumulate, the image is deleted from storage and your avatar returns to the preset you had before. We do not review images before they appear, and we do not run automated image scanning.

Deletion. Removing the photograph in the App deletes the file from storage, not merely the reference to it. The same deletion happens when you delete your public profile (Section 29), when you delete your account (Section 29A), when a clan is disbanded or a community is deleted, and when a report against the image is upheld. Deletion from our storage does not reach copies that other people have already saved or that intermediate caches may hold for a limited time.

Photos in messages. You may also attach a photo from your photo library to a message in a chat. The App reduces it on your device to at most 1280 pixels on its longer side and compresses it, and uploads it only when you send the message. It is stored in the same Cloudflare R2 storage and served from the same domain; the message stores only its web address. You may send at most 20 photos in any 24 hours. A photo is public like the message that carries it, can be reported like any image in this section, and is deleted from storage when the message is deleted (by you or by a moderator), when you delete your public profile (Section 29) and when you delete your account (Section 29A).

9B.Polls & quizzes

A message in a chat can carry a poll or a quiz, a poll with one right answer chosen by its author. You can create one, vote in one, take your vote back in an ordinary poll while it is open and, as its author, close it. Polls work in every chat of the App, on the web terminal, and on the asset walls of the Telegram bot, where you can vote and take a vote back but cannot create a poll.

What is stored. The message stores the question, the options and the settings (anonymous or public, one or several answers, quiz, closing time), visible to everybody who can read that chat. A separate record on our backend, which no device reads directly, stores the number of votes for each option, the number of people who voted, the right answer and the author’s explanation of a quiz, and one entry for each voter: the wallet address that voted, the options chosen and the time. Each address votes once; voting again replaces the earlier choice.

Who sees what. Before you vote you see the question, the options and the total number of votes, and nothing else; if the author turned off Show vote count, the App shows no number of votes, in total or for an option, before or after voting, and our backend does not give the numbers out; in a public poll the list of who voted for an option can still be opened after you vote or once the poll has closed; the percentages and, in a quiz, the right answer are shown after you vote or once the poll has closed. In a public poll your entry also keeps your address, handle, display name, picture and league as they were on your profile when you voted, and anybody in that chat who has voted, and everybody once the poll has closed, can see which option you chose. In an anonymous poll, which is the default, nobody can see who voted for what, not even the author of the poll, and our backend never gives it out. The card says which kind a poll is above its question.

No prizes. A quiz is a question with a right answer, not a contest: there is nothing to win, and a poll is not a giveaway (Section 10).

How long it is kept. A poll stays as long as its message. When the message is deleted, its poll is hidden with it: nobody can open it, its results or its voters any more, and voting in it is refused. Your votes are erased, and the totals of each poll are counted again without them, when you delete your account (Section 29A) or your public profile (Section 29). Deleting your public profile also deletes the polls you started, with their votes, as it deletes your messages; deleting your account keeps them in the anonymised chat, without your address as their author. Messages of the Telegram bot and older versions of the App that cannot show a poll show the line “Poll: … Update Trader Wallet to vote.” instead.

10.Clans, duels & clan wars

The App contains competitive features that publish additional information about you.

A clan is a group of public traders. Its name, emblem, biography, social links, leader, member count, aggregate statistics, and score are readable by any signed-in user, as is its member roster and its history. Your membership of a clan is shown on your profile. Clan invitations and join requests are readable only by the people they concern.

A community is a group without statistics. Its name, description, picture, owner, member count and member list are readable by any signed-in user, and the list of communities you belong to is stored on your public profile record, readable by any signed-in user. Joining requires a public profile and no invitation, and is recorded the moment you join; leaving, or being removed by the owner, deletes your membership record. A community publishes nothing about your trading.

A duel is a head-to-head contest between two public traders over a chosen instrument pool and period. Its record stores both participants' addresses, the pool, the window, the resulting statistics for each side, and the outcome. A duel record is readable by its two participants; the outcome is reflected in the trader points shown on your public profile.

A clan war is the same contest between two clans. The record stores the two clans, the rosters frozen at the moment the war started, the window, the per-side statistics, and the outcome, and is readable by any signed-in user.

Every signed-in user of the App can also see a list of the clan wars going on now, in real or in demo mode: the names of the two clans and the emblem of the first one, the pool, the time left and each side’s current result. The list carries no members, addresses or account identifiers.

Results of duels and wars are delivered to the participants through the in-app inbox described in Section 11, and points awarded from them are written to the public profiles of the people who took part.

A giveaway (Section 20A of the Terms of Service) is a prize draw that the leader of a clan or the owner of a community runs for its members. Giveaways run only on the web terminal of the Site and in our Telegram bot; the mobile App for iOS and Android does not offer them, and taking part is free. The records of giveaways that already exist stay on our backend as this section describes, wherever they were run. Our backend keeps a record of it that the members of that clan or community, its host and its winners can read: the title; the prize as the host described it (a coin, an amount and a network; we never hold it); the number of winners; where the participants come from and the conditions; the address, handle and profile picture of the host; and, once the list is fixed, the address of every participant and the handle of each participant whose profile is public at that moment, the hash of the list, the drand round and its published value, the addresses and handles of the winners, who pressed Spin and when, and, if the host marks a prize as sent, the transaction hash and its network. Everybody who can read the record also sees the addresses the host left out of the list or added to it by hand, and the address of every participant in the fixed list, including a participant whose profile is not public (without a handle): that is what lets anybody check the draw. To build the list and check the conditions, our backend reads data we already hold for the leaderboard and the profiles: membership of the clan or community and the date you joined it, followers, comments under the host’s post, your league, your number of trades and trading volume for the period, whether your profile is public, the date your address was first bound to the App (or, failing that, the date your profile was created), and earlier giveaways you won in the same clan or community. To draw, our backend reads the public value of a round from drand relays (the League of Entropy and Cloudflare); the request carries a round number and nothing about you. If you win, you receive an entry in your inbox (Section 11), and the host can ask our backend for your address on the network of the prize. The answer comes only from the addresses you chose to publish on your profile (Section 8), and is empty if you published none for that network; on EVM networks it is your Ethereum-format address, which is the key of your profile.

Giveaway records are not deleted: not when a giveaway is cancelled, and not when a participant, a winner or the host deletes their public profile or account. A giveaway exists so that everybody who was promised a fair draw can check it afterwards, and that check depends on the record staying exactly as it was fixed; we rely on our legitimate interest, and that of the members, in a draw that can be verified (Article 6(1)(f) GDPR). The record holds nothing beyond what is listed above. The check depends on the addresses and not on the handles, so if you ask us we will remove your handle and profile picture from giveaway records, and your address will stay.

11.Notifications, inbox & push tokens

Social activity that concerns you produces an entry in an in-app inbox held on our servers under your address. Inbox entries cover likes and comments on your trades, replies to your comments, clan invitations and requests, duel challenges, acceptances, declines and results, clan-war challenges and results, every moderation decision about your content or your right to publish (Section 12), and, if you own a community, a notice that it has been reported. An entry records the type of event, the address and handle of the person who caused it, the post or contest it refers to, whether you have read it, and when it was created. The inbox is readable only by you.

If you have enabled notifications, the same events may also produce a push notification. To route it, we store your device push token in a separate record keyed by your address, together with the platform, your language, and the timestamp of registration. We keep at most five device tokens per address, newest first, and the oldest is dropped when a sixth device registers. A token is also stored in a reverse lookup so that a device which changes wallet stops receiving notifications for the previous one, and a token that the messaging provider reports as dead is removed. Neither record is readable by any user, including you; both are written and read only by our backend. You can turn notifications off at any time in your device settings or in the App's notification preferences, which stops the sending, and you can ask us to delete the stored tokens under Section 30. The separate record that price and transaction alerts keep, with your push token and the addresses of the wallets you enabled for them, is described in Section 7.3.

Deleting your public profile deletes these two records

The profile-deletion function described in Section 29 erases your profile, posts of both kinds including the text of any post you wrote, comments under posts, your comments on asset walls, the photos attached to your messages, likes, followers, blocks, consent record, stored push tokens, the contents of your in-app inbox and the profile picture you uploaded, deleted from Cloudflare storage and not merely unlinked. An earlier version of this Policy said the push tokens and inbox were not erased; that was accurate when it was written and is no longer the case.

Account deletion treats those comments differently, and deliberately. Deleting your account strips your address, handle, display name, avatar and league from every comment you left, under a post and on an asset wall alike, and leaves the text where it stands, marked as written by a deleted author. Removing the text itself would break the replies other people wrote underneath it. Deleting your profile, by contrast, removes your comments outright: there you are asking to stop being published, not asking to disappear from the service.

To show a dot on the Social tab and on the inbox when something new arrived, the App asks our backend, at most once a minute while it is open and when a notification arrives, how many of your inbox entries are unread; the backend answers with that number only.

12.Reports, moderation & consent records

Any signed-in user can report a post, a comment under a post, or a comment on an asset wall. All three go into one moderation queue and are decided by the same process; there is no second queue that nobody reads. A report stores the reason chosen from a fixed list (spam, abuse or harassment, fraud or scam, sexual content, violence, or something else), any free-text detail you add, the address of the person reporting, the address of the person reported, the identifiers of the reported content, and, for a reported comment, a copy of its text. Reports are readable only by us and are used solely to moderate content. One report per person per item is counted, and a single address may file at most 20 reports in a day.

A post or comment that accumulates reports from 8 different accounts is hidden automatically, pending review by a person. Hiding is a precaution and is not a finding against the author. An uploaded picture that reaches the same count is deleted rather than hidden, and a community is never hidden automatically: its owner is told that it was reported, and only a person can remove it. Every automatic hiding, removal, restoration, suspension and reinstatement writes an entry into the inbox of the person concerned (Section 11), saying what was done, whether a person or an automatic count did it, and the reporter’s category where there was one. When we review a report we may dismiss it, which restores the content and clears its report count; remove the content; or remove the content and suspend the author's right to publish. A suspension is recorded on the author's profile with its timestamp, hides that author's existing posts and their comments on asset walls, and prevents them from publishing, commenting, following, renaming themselves, or reporting others; it does not prevent them from reading. Section 18 explains how this interacts with your rights over automated decisions, and our Terms of Service explain how to obtain the reasons for a decision and how to contest it.

Before you can publish a comment, you must accept the publishing rules shown in the App. We record that acceptance on our servers, under your address, as a timestamp and a version number of the rules text. We keep this record because two application stores and the Digital Services Act require us to be able to show that the person who published content had agreed to rules prohibiting offensive content and abusive behaviour. Only the first acceptance is stored, so the recorded date remains the true one. This record is deleted when you delete your public profile.

13.Categories of personal data

The table below summarizes the categories of personal data we may process, whether we collect them, and why. We do not sell or share any of these categories for cross-context behavioral advertising, and we do not process special categories of personal data.

CategoryCollected?Examples & purpose
IdentifiersYes, if you use optional featuresEmail, Google/Apple ID, Firebase user ID, device push token, IP address, a hashed device fingerprint (Section 7.1): used for sign-in, notifications, backend requests and one-per-device limits
Wallet addressesYes, if you publish a profile, enable price or transaction alerts, use a partner code, or use an on-chain featureYour Ethereum-format address as the key of your public profile and any other-chain addresses you choose to publish (Section 8); your Lightning address and the identity key of your Lightning wallet in the register of names, with the identifier of the App account that holds the name (Section 7.20); addresses and operations our backend passes to fee providers (Section 7.21); the addresses of wallets enabled for alerts (Section 7.3); the address a partner code is bound to (Section 38); addresses sent to providers to quote and execute what you asked for (Section 7.4). All treated as personal data (Section 6)
Profile informationOnly if you publish a profileHandle, display name, biography, status emoji, languages, social links, avatar (including a photograph you upload, Section 9A), league, clan
Trading and financial activityOnly if you publish a profileVolume, profit and loss, win rate, ROI, trade count, individual trades with transaction hashes, open positions and orders: published to other users
User contentYes, if you comment, write a post, or use the assistantComments and replies you write, with their attachments; the polls you create and your votes in polls (Section 9B); the text of any post you write about your own trade; messages and images you submit to the AI assistant; suggestions and bug reports you send from Settings (Section 7.13)
Social graphOnly if you publish a profileWho you follow, who follows you, clan membership, duel and war participation, likes you have given, giveaways you took part in or won (Section 10), and, if you choose, the people who joined with your partner code, to whom your trade messages go (Section 7.14)
Moderation dataYes, if you report or are reportedReports you file or receive, report counts, hidden flags, suspension status, record of accepting the publishing rules
Internet / network activityYes (minimal)Backend request logs, app version, endpoint accessed: used for security and reliability
Approximate locationInferred onlyCountry and region are looked up from your IP address by a third-party service before certain trading screens open (Section 7.10) and kept on your device for 24 hours; our providers can infer coarse location from your IP address; we do not collect GPS or precise location
AudioOnly when you use voice inputVoice input to the AI assistant, converted to text; not stored as audio by us
Special categories of dataNoWe do not collect government IDs, biometrics, health, religion, precise location, or similar data
Marketing inferences / profilesNoWe do not build behavioral profiles for advertising and do not make marketing inferences about you

14.Sources of personal data

We obtain personal data from the following sources:

15.How we use personal data

We use personal data only for the following purposes:

16.Legal bases for processing (GDPR)

Where the EU or UK General Data Protection Regulation applies, we rely on the following legal bases:

Processing activityLegal basis
Providing core wallet functionality you requestPerformance of a contract (Art. 6(1)(b))
Account sign-in, AI assistant, push notificationsConsent (Art. 6(1)(a)), withdrawable at any time
Publishing your public profile, trading statistics, trades, positions and orders, and the automatic posts derived from themConsent (Art. 6(1)(a)), given by turning the public profile on and withdrawable by turning it off or deleting the profile
Publishing your other-chain wallet addressesConsent (Art. 6(1)(a)), given per network and withdrawable per network
Comments, likes, replies, posts you write about your own trades, follows, clans, duels, wars and the in-app inbox that serves themPerformance of a contract (Art. 6(1)(b)): delivering the feature you asked for
Rate limits, link stripping, report handling, hiding content, and suspending the right to publishLegitimate interests (Art. 6(1)(f)) in a safe and lawful service, and legal obligation (Art. 6(1)(c)) under the Digital Services Act
Storing the record that you accepted the publishing rulesLegitimate interests (Art. 6(1)(f)) in being able to demonstrate consent to the rules, and compliance with application-store requirements
Security, fraud and abuse prevention, reliabilityLegitimate interests (Art. 6(1)(f))
Responding to your enquiries, including complaints about moderationLegitimate interests, or steps prior to a contract
Complying with legal obligations that apply to usLegal obligation (Art. 6(1)(c))
Establishing, exercising, or defending legal claimsLegitimate interests (Art. 6(1)(f))

Where we rely on legitimate interests, we have assessed that those interests are not overridden by your rights and freedoms. Where we rely on consent, you can withdraw it at any time (for example by signing out, disabling a feature, turning off the public profile, or deleting it); withdrawal does not affect processing that took place before it, and it cannot reach data that has already been recorded on a public blockchain.

17.Marketing communications

We do not run advertising and we do not sell your data to marketers. We may send you service-related (transactional) messages that are necessary to operate the Services, such as security notices, moderation decisions, or important changes to these documents. If we ever offer an optional newsletter or promotional messages, they will be strictly opt-in and you will be able to unsubscribe at any time. We do not need your consent to send essential service messages, but we will not use your contact details for marketing without a lawful basis.

18.Automated processing & profiling

We do not build marketing or behavioral profiles, and we do not carry out automated decision-making that produces legal effects concerning you within the meaning of Article 22 GDPR. The AI assistant generates responses automatically, but it does not make decisions about you or your access to the Services; it is an informational tool only. The written memory it keeps on the Max tier (Section 7.2) is used only to answer you and is not used to decide anything.

Two forms of automated processing do affect what is shown, and we describe them rather than leave them implicit. First, your published statistics, trader points, league, and season score are computed automatically from your trading record; they determine your position on the leaderboard and in the league structure, and they are visible to others. Second, content that is reported by 8 different accounts is hidden automatically, without a person having looked at it first, as described in Section 12. Automatic hiding is temporary and precautionary, is reversible, and is followed by human review; a suspension of the right to publish is never automatic and is always applied by a person. Our Terms of Service set out how to obtain the reasons for either measure and how to contest it, and you may in any case ask us to review a decision by writing to contact@traderwallet.app.

19.Cookies, storage & website technologies

Mobile App. The App does not use advertising or tracking cookies. It uses on-device storage (such as secure storage, local databases, and app preferences) purely to make the App function, keep you signed in, and cache data. This storage is local to your device.

Website. The Site is primarily an informational landing page. It may use strictly necessary local storage to function and, if you sign in on the web, to keep your session. The Site does not use advertising cookies or third-party analytics or advertising trackers. The Site currently loads web fonts from Google's font service; when your browser requests those fonts, your IP address is shared with Google as part of that request. We may in future self-host fonts to remove this dependency. We do not use cookies to track you across other websites.

Do Not Track. Because we do not track users across sites, we do not respond to browser "Do Not Track" signals in a special way; our default behavior is not to track you.

20.What we do not do

To be unambiguous about our practices, we do not:

21.Device permissions

The App requests only the permissions needed for specific features. You can grant or revoke optional permissions at any time in your device settings.

PermissionWhy it is usedOptional?
CameraScanning QR codes containing wallet addresses. No images are captured, saved, or uploaded.Yes
Microphone / speech recognitionVoice input for the AI assistant, used only while you are actively using voice input.Yes
Photo libraryChoosing one image as the background of your balance card, which is copied into the App's storage on your device and never uploaded; or choosing one image as your profile picture, banner, clan emblem, community picture or as a photo in a chat message, which is reduced on your device and uploaded as described in Section 9A. The App reads nothing else from your library.Yes
Biometrics (Face ID, Touch ID, fingerprint)Unlocking the App and confirming an action, if you turn it on. Handled by the operating system; no biometric data reaches the App or us.Yes
NotificationsDelivering the push notifications you opt into, including social notifications.Yes
Internet / networkCommunicating with blockchains, providers, and our backend. Essential for the App to function.Required

22.Third parties & sub-processors

We share the limited data described in this Policy only with the providers needed to deliver the features you use, and only to the extent necessary. Each provider operates under its own privacy policy and its own security and retention practices, which we do not control. This list may change as the App evolves; we keep it current and update the effective date when we make material changes.

ProviderWhat it doesData it may receivePrivacy policy
Google / FirebaseSign-in (Authentication), database (Cloud Firestore) and push messaging (Cloud Messaging)Email or account identifier, Firebase user ID, device push token, IP address, and all public-profile, feed, comment, clan and moderation data stored in our databasefirebase.google.com/support/privacy
AnthropicGenerates AI-assistant responsesYour AI messages, voice-to-text input, and any images you submitanthropic.com/legal/privacy
OpenAIAnswers the assistant’s web-search questions when Anthropic’s search does not answer (Section 7.2)The text of that question and the recent turns of the conversationopenai.com/policies/privacy-policy
CloudflareObject storage (R2) for uploaded profile pictures, banners, clan emblems, community pictures and photos in chat messages, the content delivery network that serves them, and the proxy in front of our secondary domain trader-wallet.comThe reduced image you uploaded and the requests that fetch it, including the IP address of whoever views it; the IP address and request metadata of anyone who reaches the Services through trader-wallet.comcloudflare.com/privacypolicy
VercelHosts our backend and websiteIP address, request metadata, wallet addresses queriedvercel.com/legal/privacy-policy
ApplePush notification delivery on iOSDevice push token and notification payloadapple.com/legal/privacy
CoinGeckoPrices, charts, and token iconsIP address, the assets you requestcoingecko.com/en/privacy
0x, Jupiter, LI.FI, RelaySwap and cross-chain bridge quotes and routing, and deposits to Hyperliquid paid in another coin (Section 7.4)Wallet address, token pair, amount, IP addressSee each provider's website
HyperliquidPerpetual futures, spot, prediction markets and vaults, including live prices over a WebSocket connection; also the source from which we read the trading record of a published address and the activity behind transaction alertsWallet address, order data, IP addressSee provider's website
RPC and blockchain data providers (e.g. Helius, TronGrid, Ankr, tonapi.io, toncenter.com and public nodes, called by the App; Alchemy, Etherscan-family, Blockscout and Routescan explorers and tonapi.io, called by our backend)Reading balances and transaction history, broadcasting transactionsWallet address, transaction data, IP address (your own when the App calls a node directly, our backend's when the call goes through us)See each provider's website
Chart and market-data sources (Binance, Bybit, Kraken, Coinbase, OKX, KuCoin, Bitfinex, Bitget, Gate, HTX, LBank, MEXC, GeckoTerminal, DexScreener, CoinPaprika, CoinStats, CoinMarketCap, CryptoCompare, and alternative.me for the Fear and Greed index; the chart library is loaded from unpkg.com)Candles and prices for charts, fetched by the App directly when one source has no data for an assetIP address, the asset you are looking atSee each provider's website
Icon and logo sources (backed.fi, Ondo, Financial Modeling Prep, EODHD, Clearbit, DuckDuckGo favicons, GitHub raw files, IPFS gateways)Token, stock and site icons drawn in the AppIP address, the icon requestedSee each provider's website
IP geolocation services (iplocation.net, icanhazip, ipapi.co, ipinfo.io, Cloudflare trace, ipwhois.app)The regional availability check in Section 7.10, one service per checkIP addressSee each provider's website
TelegramDelivers the messages of the Trader Wallet bot and processes payments in Telegram Stars (Section 7.14)Your Telegram identifier and the messages exchanged with the bot, including notifications we send you; for a payment, the payment data Telegram needstelegram.org/privacy
WalletConnect, Inc. (Reown) and TON Connect bridge operatorsCarry the encrypted session between the sign page of the Telegram bot and your wallet (Section 7.14), as the relay does for the App (Section 7.7)IP address, the timing and size of messages and the session identifier; message contents are end-to-end encryptedSee each provider’s website
GitHub (Microsoft)Runs the scheduled job that checks price and transaction alerts; the leaderboard refresh, which our backend on Vercel runs on its own schedule, can also be started there by handThe alert records described in Section 7.3 while that job runs, and the public trading records of published addresses only when the refresh is started there by handdocs.github.com/site-policy
Tonstakers, STON.fi Omniston, RelayLiquid staking of TON (Tonstakers), swap quotes and transactions inside TON (Omniston), quotes and routing for bridges from TON (Relay), only when you use themWallet address, token pair, amount, IP addressSee each provider’s own policy
Lista DAO, DefiLlamaLiquid staking of BNB (Lista), and the current staking rate the App reads from Lista’s public interface (api.lista.org) or, as a fallback, from DefiLlama’s public yield data, only when you open that screen or use itFor the rate: your IP address only. For staking: your wallet address and amount go to Lista’s contracts on the public blockchainSee each provider’s own policy
News publishers (the feeds listed on the news screen)Our backend reads their public feeds; your device loads the story pictures from them and opens their pagesIP address of our backend for the feeds; your IP address for pictures and pages you openSee each publisher’s own policy
Blockchain explorersOptional external links to view transactionsWhatever the linked page collects when you visit itSee each explorer's website
RevenueCatProcesses and validates in-app subscription purchasesAnonymous purchase identifier, store receipt data, platform and app versionrevenuecat.com/privacy
MoralisReads NFT and token metadata, token holders and the transaction history of the addresses you viewWallet address, network, IP addressmoralis.io/privacy-policy
NFT image hosts (IPFS gateways, Arweave, the content networks of Alchemy and Helius, or the server the NFT’s own metadata points at)The picture of an NFT you hold is loaded by the App from wherever that NFT’s metadata says it isIP address, the image requestedSee each host’s website
Third-party crypto purchase servicesBuying cryptocurrency. These are independent services we are not partnered with; you leave the App to use themWhatever that service collects from you directly. We do not receive itSee each service's website
KLIPYGIF search and trending GIFs in chats, asked by our backend (Section 7.19)Search words, the page requested and an anonymous identifier from our backend; your IP address when your device loads a GIFklipy.com/support/privacy-policy
GoPlus Security, DexScreener, Blockscout, public blockchain nodes, RDAP registriesScam checks and the blockchain lookup of Grünwald, asked by our backend (Section 7.18)Only the item checked: a network and transaction hash, a token contract, an address or a domainSee each provider’s website
Breez (Breez SDK and its Lightning address server)The library of the Lightning wallet and the server that keeps and answers your Lightning address (Section 7.20)The App’s key, the SDK’s requests and your IP address; for the Lightning address, the name, the identity key of your Lightning wallet and the IP address of anybody who pays the addressSee provider’s website
Spark operators (Lightspark and others) and the Spark Service ProviderCarry the transfers and Lightning payments of your Lightning wallet and the moves between Spark and Bitcoin (Section 7.20)The identity key of your Lightning wallet, amounts, invoices and their destinations, Bitcoin addresses of a move, your IP addressSee each operator’s website
TonAPI (Ton Console), Transatron, Candide, PimlicoEstimate and relay transfers whose network fee you pay in a token on TON, Tron, Solana and EVM networks, asked by our backend (Section 7.21)Your address on that network, the recipient, the token and amount, the signed transaction or operation; the IP address of our backendSee each provider’s website
Circle (Paymaster contract)Takes the network fee in USDC on EVM networks (Section 7.21)Nothing from us; its contract reads the operation on the public blockchaincircle.com/legal/privacy-policy
mempool.space, blockstream.infoBitcoin fee rates and the unspent outputs of your Bitcoin address for the choice of speed (Section 7.21)Your Bitcoin address, IP addressSee each provider’s website

Other users of the App are not sub-processors: what you publish is disclosed to them because you chose to publish it, and once it has been seen, copied, or screenshotted by another person we cannot retrieve it.

We may also disclose personal data where required to comply with a valid legal obligation, including an order from a national authority under Article 10 of the Digital Services Act, to protect our rights or the safety of users, or in connection with a corporate transaction (such as a merger or asset transfer), in which case we will require the recipient to honor this Policy.

23.Aggregated & anonymized data

We may create aggregated or anonymized data that does not identify you (for example, the total number of installations or the number of transactions of a given type). Once data is truly anonymized, it is no longer personal data, and we may use and disclose it for any lawful purpose, including operating and improving the Services.

24.Blockchain transparency

When you send, receive, swap, bridge, stake, lend, or trade on public blockchains, your wallet addresses, transaction amounts, timestamps, and counterpart addresses become part of a permanent, public ledger that anyone can view using a blockchain explorer. This information cannot be deleted, altered, or hidden, and it is outside our control. On TON this includes the comment you may type on a transfer, which is written into the transaction itself. On an EVM network where you pay fees in USDC, the authorization of Section 7.21 is public too: anyone can see that your address runs the account contract it names. Lightning and Spark payments are not written to the Bitcoin blockchain one by one, but they are known to the parties that carry them (Section 7.20), and moves between your Lightning wallet and your Bitcoin address are written to it. This is a fundamental property of public blockchains, not a feature of Trader Wallet.

Cryptocurrency addresses are pseudonymous, not anonymous. Your legal identity is not published on-chain, but if an address is ever linked to you, your associated on-chain activity can be traced back to you. Publishing a public profile in this App is precisely such a link: it ties your handle, your name, and your biography to an address whose entire history is permanently readable by anyone, and the posts in the feed carry the transaction hashes that make each trade findable on-chain. Deleting your profile removes our copy; it does not and cannot remove the underlying chain records or any copy a third party has already taken. Consider this before you publish, and consider using a separate address for anything you do not want associated with your public identity.

25.International data transfers

Some of our providers process data outside your country, including in the United States. Where personal data of users in the European Economic Area, the United Kingdom, or Switzerland is transferred internationally, that transfer is protected by an appropriate safeguard, such as the European Commission's Standard Contractual Clauses adopted by the relevant provider, or is necessary to perform the service you requested under Article 49(1)(b) GDPR. You may contact us for more information about the safeguards that apply. Content you publish is, by its nature, readable by users of the App anywhere in the world.

26.Data retention

We keep personal data only for as long as needed for the purpose it was collected, then delete it or anonymize it. Specific retention criteria are set out below.

CategoryRetention
On-device data (keys, caches, settings)Until you delete it or uninstall the App; controlled entirely by you
Account data (if you sign in)Until you delete your account. Deleting it in the App removes the authentication record and the data held under your account identifier and your addresses; Section 29A lists what is erased and the three things that are kept in anonymised form
AI chat history (every installation, Section 7.2)Until you delete the conversation in the App, or until you delete your account, which erases it (Section 29A); ask us and we will erase it by hand
Telegram bot record (Section 7.14): name, username, language, connected wallets, settings, price alertsUntil you use /deletedata; a connected wallet until you disconnect it in the bot or in the App
Sign-page requests, order previews and App link codes of the Telegram bot15 minutes, 5 minutes and 10 minutes respectively, or less: each is deleted the moment it is used
Hyperliquid trading key held for the Telegram bot (encrypted)Until you turn one-tap trading off, disconnect the wallet or use /deletedata; the exchange stops accepting it after 90 days in any case
Your address book on our server (Section 7.15)Until you delete the entries or your account; for a wallet known only to the bot, until /deletedata. Markers of deleted entries: 90 days
A trailing stop set in the Telegram botUntil you turn it off or the position closes
Grünwald conversation context in the botUp to 30 minutes in server memory; never written to our database
Polls and votes (Section 9B)A poll as long as its message (hidden with it when the message is deleted); your votes until you take them back, delete your account or delete your public profile
Records of payments in Telegram StarsAs long as tax and accounting law requires; the plan itself ends at the end of the paid period or on a refund
Public profile, statistics, mirrored trades, positions and ordersWhile your public profile exists; erased when you delete it (Section 29). Each refresh mirrors up to your 200 most recent executions and overwrites your positions and orders in full
Feed postsPosts older than 90 days are removed in a maintenance pass. A post that carries comments is kept, because a conversation cannot be reconstructed, but its chart snapshot is deleted. All of your posts are erased when you delete your profile, whatever their age
Comments, replies and likesUntil you delete them, until the post they belong to is removed, or until you delete your profile. A comment you delete is marked hidden and stops being readable
Comments on an asset wallUntil you delete them, or until you delete your public profile. They are not removed by the 90-day pass that prunes posts: an asset wall is not tied to a trade and has no age at which it stops being relevant. Deleting your account does not remove them; it removes your name from them
Followers, following, clan membership, duels, warsWhile your profile exists. Deleting your profile removes your follower and following lists, takes you out of your clan, voids your pending and active duels, and strikes you from the frozen rosters of active wars
Uploaded profile picture or clan emblemUntil you remove it, until a report against it is upheld, or until you delete your public profile or your account. Each owner has one stored image: a new upload overwrites the previous one, and the previous one does not survive anywhere
Record of accepting the publishing rulesWhile your public profile exists; deleted with it
Reports and moderation recordsKept for as long as needed to moderate, to enforce our Terms of Service, and to establish, exercise, or defend legal claims. There is no automatic deletion of a report
In-app inbox entriesUntil you delete your public profile or your account, which remove them (Section 11), or until you ask us to delete them. They are not removed automatically
Cloud copy of the address book and enabled tokens (Section 7.11)While the switch is on for that wallet; deleted when you turn it off and when you delete your account. It is ciphertext only.
Likes and comments on news storiesA like: until you remove it, or until you delete your public profile or your account, which remove it and lower the count. A comment: as a comment on an asset wall, above
Push tokensUp to five per address, oldest evicted; a token is removed when it moves to another wallet, when the messaging provider reports it as dead, when you delete your public profile or your account, or on request (Section 11). The alert record of Section 7.3 is replaced each time you save the notification settings and removed with your account
Backend operational logsKept only for a short period for security and reliability, then deleted or anonymized
Support correspondenceFor as long as needed to handle the matter and keep a reasonable record
Suggestions and bug reports sent from Settings (Section 7.13), and the counter that limits themAs support correspondence, above; erased when you delete your account, or on request
Blockchain recordsPermanent and public; not controlled by us
The addresses of your wallet (Section 7.17)Until you delete your account (Section 29A); each installation’s entry is replaced when the addresses change
Results of scam checks (Section 7.18)7 days, keyed by the item checked
Cached GIF results (Section 7.19)Up to 24 hours; they contain no data about you
Message counts of Popular chats (Section 9)7 days, per chat and hour, without authors
Photos in messages (Section 9A)Until the message is deleted, or until you delete your public profile or your account
Register of Lightning address names (Section 7.20)While the name is in use. A name moves to another App account only with a signature of its Lightning wallet (Section 7.20). The record of an old name is deleted when the wallet takes a new one under the account that holds it, every name held under your account is deleted when you delete the account, and on request we release a name (Section 29A). The one-way hashes of accepted signed requests: twenty minutes. The registration at the Breez server is kept by Breez (Section 29A)
Lightning wallet data on your device (Section 7.20)Until you remove the wallet, clear the App’s data or uninstall it; the wallet itself can always be opened again from your recovery phrase
Giveaway records (Section 10)Kept for good, also after a giveaway is cancelled and after you delete your public profile or your account, so that the draw can always be checked; on request we remove your handle and profile picture from them, and your address stays. The inbox entry about a win is an inbox entry, above
Operations passed to fee providers (Section 7.21)Not stored by us; the request counter lives only in server memory, and the daily Pimlico counter holds no personal data

Where we are required to retain certain data to comply with a legal obligation or to establish, exercise, or defend legal claims, we will retain it for the period required for that purpose.

27.Security & data breaches

We take reasonable and appropriate technical and organizational measures to protect personal data, including:

No method of transmission or storage is perfectly secure. If we become aware of a personal-data breach that is likely to result in a risk to your rights and freedoms, we will notify the competent supervisory authority and affected users where required by law, and we will take steps to mitigate the breach. You play an essential role in security: keep your device updated and protected, use a strong device lock, never share your recovery phrase, be alert to phishing, and avoid using the App on a jailbroken or rooted device.

28.Your choices & controls

You have direct, practical control over most processing:

29.Deleting your public profile

The App contains a deletion function that erases the public footprint of an address. It is intended to give effect to your right to erasure under Article 17 GDPR for the data you have published, and it runs in stages because there may be thousands of documents to remove.

Deletion removes: your posts, together with the comments and likes underneath them; every comment you wrote under other people's posts, with their comment counts corrected; every like you gave anywhere, with the counts corrected; the photos attached to your messages and to the comments under your posts, deleted from storage; the browser proofs of your address for the web terminal (Section 7.9); your mirrored trades, positions, and orders; your follower and following lists; your blocked-users list; the private records of what you liked and of your acceptance of the publishing rules; your rate-limit counters; your profile document itself; your claim on your handle, which becomes available to others again; and the binding between your address and your account. Your pending and active duels are voided rather than awarded to your opponent, you are removed from your clan (with leadership handed on, or the clan dissolved if you were its last member), and you are struck from the frozen rosters of any active clan war.

Deletion also removes your votes in polls, with the totals of each poll counted again without them, and the polls you started, with their votes (Section 9B).

What deletion does not remove

Deletion does remove your stored device push tokens and your in-app inbox entries; an earlier version of this Policy said otherwise, and that is no longer the case. It does not remove reports filed about your content, which we keep as a moderation record. It does not remove the records of giveaways you hosted, took part in or won (Section 10). It does not remove anything recorded on a public blockchain, which we cannot reach. And it does not remove copies that other users have already taken, or content already cached or indexed elsewhere.

Where an address has published an unusually large history, some mirrored records may remain in our database after the profile document itself has gone. They are no longer reachable by any user, because the access rules for them depend on a profile that no longer exists. Tell us if you want them removed as well and we will do it.

Deletion is irreversible, and it costs you your trader points and your league standing for good. The App says so before you confirm.

29A. Deleting your account, and what it does not yet remove

Deleting your account is a different action from deleting your public profile. Section 29 describes profile deletion. This subsection describes account deletion, and states plainly what it does and does not do today.

Account deletion re-authenticates you, erases the data held under your account identifier and under your wallet addresses, revokes our access token where the sign-in provider requires it, deletes the authentication record held by Firebase Authentication, and returns the App to a Guest session. Your wallet is unaffected: keys live on your device and are not part of the account.

The following are erased:

Three things are treated differently, and we say so plainly. Comments you left on other people’s posts and on every other wall (assets, clans, communities, profiles, duels, wars, leagues, seasons, leaderboards and news stories, Section 9) are anonymised rather than deleted: everything identifying you is removed and the comment is marked as written by a deleted account, so that other people’s conversations do not fall apart around it. The device fingerprint recorded to limit abuse of one-per-device offers is retained, but your account identifier is erased from it, leaving an anonymous marker that no longer points at you or at any person. The device identifier hash of Section 7.1, kept for the partner programme, is erased.

The third is a record that one-time rewards have already been given to a wallet address. When a reward that can be claimed only once is granted, for example the month of Grünwald Max that comes with joining through a partner code, we write the address and the name of the reward into a register, and that register survives account deletion. Everything else that could show the reward had been given is erased along with the account, so without this register the same wallet could delete its account and claim the same one-time reward again, without limit. The register holds a wallet address and a list of reward names. It holds no account identifier, no handle, no name, no amount, and nothing that describes what you did in the App, and we use it for nothing except refusing a second grant of the same reward.

Your Lightning wallet and the Breez server. The Lightning wallet lives in your recovery phrase and not in the account, so account deletion does not touch it, and our register of names keeps none of the names held under the account (Section 7.20). The registration of your Lightning address at the Lightning address server of Breez is different: Breez removes it only on a request signed with the key of your Lightning wallet, and account deletion does not remove it, so the address keeps working for your Lightning wallet. Breez keeps a name that is given up, or replaced by a new one, reserved for the Lightning wallet that held it, so it cannot pass to another person and payments sent to your old address cannot reach anybody else. If you want a name of yours released in our register at any other time, choose another one in the App or write to us, and we will delete the record.

Giveaways. The records of giveaways you hosted, took part in or won stay as they were fixed, for the reason given in Section 10, and account deletion does not erase them. Ask us and we will remove your handle and profile picture from them; your address stays, because checking the draw depends on it.

An unfinished duel is voided and no points are awarded to either side. If you were the only leader of a clan, leadership passes to the longest-standing remaining member; if you were its last member, the clan is dissolved.

Earlier versions of this Policy stated that account deletion did not erase this data, and at the time that was accurate. It changed in the version of the App released with this Policy update, and this section changed with it. If you deleted an account before that release and want the older records erased, email contact@traderwallet.app and we will erase them by hand.

A standalone page describing how to delete your account, including how to do it if you no longer have the App installed, is published at traderwallet.app/delete-account.

30.Your rights (GDPR)

If the GDPR applies to you, you have the right to:

Many of these you can exercise yourself in the App, using the controls in Section 28 and the deletion function in Section 29, which is usually faster than writing to us. For anything else, email contact@traderwallet.app. To protect your data, we may need to verify your identity before acting on a request, for example by confirming control of the email address associated with your account or by asking you to sign a challenge message with the wallet address the request concerns. We will respond within the timeframes required by law (generally within one month, extendable for complex requests). Exercising your rights is free unless a request is manifestly unfounded or excessive.

Two limits are worth stating plainly. We cannot erase or rectify data recorded on a public blockchain, for the reasons in Section 24. And where content you published has already been seen or copied by other users, erasure from our database cannot reach those copies.

You also have the right to lodge a complaint with your local data-protection authority; in Poland this is the President of the Personal Data Protection Office (Prezes Urzędu Ochrony Danych Osobowych, UODO), ul. Stawki 2, 00-193 Warsaw.

31.California privacy rights (CCPA/CPRA)

If you are a California resident, the California Consumer Privacy Act, as amended, gives you rights over your personal information. This section serves as our notice at collection and describes those rights.

Categories collected. As set out in Section 13, we may collect identifiers, wallet addresses, profile information, trading and financial activity, user content, social-graph and moderation data, internet/network activity, coarse location inferred from IP, and audio (voice input). We do not collect sensitive personal information as defined by the CPRA.

No sale or sharing. We do not sell your personal information and do not share it for cross-context behavioral advertising. We have not done so in the preceding 12 months. Accordingly, no "Do Not Sell or Share My Personal Information" action is necessary. Information you publish through the public profile and the feed is disclosed to other users because you chose to publish it, not because we sold it.

Purposes and disclosures. We use personal information for the business purposes in Section 15, and disclose it only to the service providers in Section 22, who are contractually limited to processing it on our behalf.

Your rights. You have the right to know, access, correct, and delete your personal information, and to not receive discriminatory treatment for exercising these rights. We do not offer financial incentives in exchange for personal information. To exercise your rights, email contact@traderwallet.app; you may use an authorized agent, and we may verify your identity and the agent's authority.

32.Other US state privacy rights

If you are a resident of another US state with a comprehensive consumer-privacy law (such as Virginia, Colorado, Connecticut, Utah, Texas, or others as they come into effect), you may have rights similar to those described above, including the rights to access, correct, delete, and obtain a copy of your personal data, and to opt out of targeted advertising, sale, or certain profiling. We do not engage in targeted advertising, the sale of personal data, or profiling that produces legal or similarly significant effects, so those opt-outs do not apply. To exercise applicable rights, contact us at contact@traderwallet.app. Where a law provides an appeal process for a declined request, we will honor it.

33.Other jurisdictions

Data-protection laws in other jurisdictions may grant you additional or similar rights, for example Brazil's LGPD, Canada's PIPEDA, the UK GDPR, Switzerland's FADP, and laws in Australia, Japan, and elsewhere. Regardless of where you live, you may contact us to ask about the personal data we hold and to exercise any rights available to you under your local law, and we will respond in accordance with that law.

35.Children's privacy

The Services are not directed to, and are not intended for, anyone under 18. We do not knowingly collect personal data from children. If you believe a child has provided us with personal data, or that a public profile belongs to a child, please contact us and we will take appropriate steps to delete it.

36.Changes to this Policy

We may update this Policy as the Services and applicable laws evolve. When we make material changes, we will update the effective date and version at the top and, where appropriate, notify you in the App or on the Site. We encourage you to review this Policy periodically. Your continued use of the Services after changes take effect means you accept the updated Policy.

37.Demo trading mode

The App contains a demo trading mode in which trading is simulated. No order reaches an exchange and no funds move. The demo balance has no monetary value and cannot be bought, exchanged or withdrawn; the legal terms are in Section 44 of our Terms of Service. Demo mode offers no prize, reward or payment of any kind, and there is no contest attached to it.

What we store. A demo account is keyed by your wallet address, the same public identifier used by the public trader profile, and not your Firebase account identifier; opening one requires the same signed proof that the address is yours as publishing a profile does, and the web terminal may be linked to the same demo account with a further signature. Against that address we store the simulated balance, simulated open positions, closed simulated trades, the counters derived from them (number of trades, return, largest drawdown, days active), the points and wins of demo duels and demo clan wars, and the times at which you topped up or reset the account.

Why. To run the simulation, to show you your own results, and to produce the demo standings. The legal basis is performance of a contract (Article 6(1)(b) GDPR) for running the mode you asked for, and our legitimate interest (Article 6(1)(f)) in keeping the standings honest.

What is public. Demo standings show a wallet address, and, where you have a public profile, its handle and avatar, together with the simulated result. Demo results are never mixed into real results. They do not enter the real leaderboard, the leagues, the seasons, real duels and clan wars, real clan metrics or the trade feed, and a demo trade never creates a post. Duels and clan wars can also be played in demo mode: such a contest is marked as demo when it is created, is decided from the demo accounts of its participants, and its points and wins are kept on the demo accounts and in the clan’s demo counts, never in the real ones.

Abuse checks. The App does not currently run any automated check on demo accounts: nothing looks for one person running several accounts or for accounts trading against each other, and nothing is deleted, hidden or blocked on that basis. If we introduce such a check we will describe it here first. Nothing about money depends on demo mode: there is no prize and no payment attached to it.

Retention. Demo data is kept while the demo account exists and is deleted with it. Deleting your public profile does not by itself delete demo data; write to us if you want both removed.

38.Partner referral programme

If you join using a partner code, we store on your wallet address the fact that this code was used and when. The date is kept as a record of when you joined. The partner’s share, and your own first-year fee reduction, decrease with the age of the code and are computed from the date the code was created, which is stored on the code. If you are a partner, we store your code, your wallet address as its owner, the number of users who joined with it, how many joined today, and the amounts accrued, requested and paid, together with the individual accrual records these are built from. Where you created the code yourself, we also store your own cumulative trading volume as it stood at that moment, taken from the same public exchange record that produces your league. That figure is kept as a record of when the code was made and is not used to decide anything.

Read this before you use a partner code

Joining with someone’s partner code shows that person who you are on the blockchain and how much you trade. It is a disclosure of your data to another user, it happens as soon as the code is applied, and it does not depend on whether you have a public profile. If you do not want a particular person to see your wallet address and your trading volume, do not join with their code.

What a partner can see about each person who joined with their code. The list of referrals in the App shows the partner, for every user who joined with one of their codes:

This applies even if the referred user has no public profile. Turning the public trader profile off keeps a person off the leaderboard and out of the feed; it does not hide them from the partner whose code they used. The partner is the one person, apart from us, who is shown that user’s address, handle, join date and trading volume together in one place.

What a partner is still not shown. A partner does not see a referred user’s e-mail address, device, balances, open positions, open orders, individual trades, profit and loss, assistant conversations, or anything held on that user’s device. A partner cannot message a referred user through the App, and referred users are not shown to one another.

Messages about the partner’s trades. If the partner chooses so (Section 7.14) and you use our Telegram bot, the bot tells you when the partner opens or closes a position. You stop these messages with /notify or by blocking the bot. The partner sees only how many people the messages reach, not who they are.

An earlier version of this Policy said less than this. It said that a partner sees only a shortened address and an amount, and that a partner does not see a referred user’s name or trades. That was accurate when it was written; the App has since added the referral list described above, and this section now states what it actually shows.

The partner’s month of Grünwald Max and self-invitation. A partner receives a month of Grünwald Max once, for the first person who joins with their code. A partner code applied from the partner’s own account or from the partner’s own device is refused: for this we compare the account and the device identifier hash described in Section 7.1. The person who applies a code still receives their own month of Grünwald Max as before.

Sources. Amounts arising from perpetual-futures, spot and prediction-market trading are computed from a record of collected fees published by the exchange, which is keyed by public wallet address; swaps and bridges produce no partner amount. Amounts we have not yet independently verified are marked as such and are not paid out.

Legal basis. Performance of a contract with the partner (Article 6(1)(b) GDPR), and our legitimate interest (Article 6(1)(f)) in attributing fees correctly and in preventing fabricated referrals.

Retention. Accrual and payout records are kept while the partner’s account exists and are erased when the partner deletes their account (Section 29A). Records of amounts actually paid out may also exist in our accounting outside the App, where the law requires us to keep them.

39.How to contact us

For any question or request about this Policy or your personal data, contact the controller:

Trader Wallet sp. z o.o.
ul. Złota 2/19, 15-016 Białystok, Poland
Email: contact@traderwallet.app

The same address is our single point of contact for users, for the authorities of the Member States, for the European Commission, and for the European Board for Digital Services under Articles 11 and 12 of the Digital Services Act. Correspondence may be in English or in Polish. Our Terms of Service describe how to report illegal content and how to contest a moderation decision.

We aim to respond to privacy enquiries within 30 days.