# Manage wallets

## Import an existing wallet

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

```dart
final someExistingMnemonic = "some value from other product or IO...";
final wallet = await WalletManager.getInstance().importExistingWallet(someExistingMnemonic);
```

## Reading balances

View the Gasless Transaction section on [balances](https://docs.rallyprotocol.com/flutter/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/flutter/how-it-works#persistence) here.

## Gasless transactions

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

## Full API Reference&#x20;

View the [full API reference](https://pub.dev/documentation/rly_network_flutter_sdk/latest/)
