# Manage wallets

## Import an existing wallet

Optionally import a mnemonic string of an existing EOA wallet and store it on the user's device.

```csharp
final someExistingMnemonic = "some value from other product or IO...";
final wallet = await AccountManager.ImportExistingAccount(someExistingMnemonic);
```

## Reading balances

View the Gasless Transaction section on [balances](https://docs.rallyprotocol.com/unity/gasless-transactions/using-with-embedded-wallets#read-balances).

## Recovery and persistence

By default, EOA wallets are generated on-device and backed up to the user's cloud.  Read about [key persistence](https://docs.rallyprotocol.com/unity/how-it-works#persistence) here.

## Transfer tokens gaslessly

View the [Gasless Transaction](https://docs.rallyprotocol.com/unity/gasless-transactions) section on how to transfer tokens, deploy contracts, and transact with contracts gaslessly.

## Full API Reference&#x20;

Coming soon
