# Hero Wallet — the wallet

Hero Wallet is a self-custody wallet. The private keys and the recovery phrase are generated on
the user's device and stay there. Hero operates no custody service, holds no user keys, and
cannot access, freeze, or move funds. The consequence users need to understand is symmetric:
nobody at Hero can restore a wallet whose recovery phrase has been lost.

## Creating and restoring a wallet

- Creating a wallet does not require an email address.
- A recovery phrase is generated on the device during setup and must be recorded by the user.
- Restoring a wallet on a new device is done from that recovery phrase.

## What the wallet does

- Send and receive assets on the supported networks — see [networks.md](./networks.md), which
  lists per-network Send / Receive / Swap availability.
- Hold multiple networks and thousands of tokens in a single app.
- Swap tokens in-app where the network supports it — see [swap.md](./swap.md).
- Manage NFTs.
- Connect to Web3 applications through WalletConnect and deep links.
- View market data for listed assets.

## Platforms

The same wallet is available on iOS, Android, the web app, and the Chrome extension. Per-network
availability can differ per platform; the `supportOnMobile`, `supportOnWeb` and
`supportOnExtension` columns in [networks.md](./networks.md) carry the current state.

See also: [platforms.md](./platforms.md), [security.md](./security.md).
