# Create wallets

## Generate an EOA wallet&#x20;

EOA wallets are generated on-device at device + application level and automatically backed up to the user's cloud account.

```csharp
//create an account
var account = await AccountManager.CreateAccount();
```

## Get the public address

```csharp
//get current user account address
var address = await AccountManager.GetPublicAddress();
```

{% hint style="info" %}
EOA wallets share the same address for both Amoy and Mainnet Polygon.&#x20;
{% endhint %}

## Get the seed phrase

Display the seed phrase to enable users to export their EOA wallet.&#x20;

```csharp
var mnemonic = await AccountManager.GetAccountPhrase();
```
