# Viewing, Creating and Importing Addresses

**Please take note: A bitcoin seed can generate billions of addresses in theory, but&#x20;**<mark style="color:yellow;">**Freewallet will only import the first 20 upon seed recovery**</mark>**.** \
\
**Any new addresses (not a part of the original 20) that were created in Freewallet will not automatically load in from the passphrase alone if you log out of Freewallet or lose your device.** \
\ <mark style="color:yellow;">**To recover any additional addresses you created beyond the original 20, simply add them again and they will appear again in the Change Address list. The process for doing this is explained below in this section.**</mark>\
\
**Each individual address has its own private key,&#x20;**<mark style="color:red;">**for any IMPORTED addresses**</mark>**&#x20;(not created within this deterministic Freewallet seed-phrase combination)&#x20;**<mark style="color:red;">**you are responsible to write down and maintain the private key of each address**</mark>**&#x20;if you imported any specific addresses.** \
\ <mark style="color:red;">**Any**</mark> *imported* <mark style="color:red;">**address info will be LOST if you log-out or lose your device.**</mark>\
\
**Learn more about how to view private keys for each address you own or create at** [**Displaying the Seed Phrase and Private key for your Address(s)**](/freewallet.io-user-manual/freewallet-functions/displaying-the-seed-phrase-and-private-key-of-your-address-s.md)**.**

Freewallet starts you off with a "Address #1" Legacy Bitcoin address, but will automatically generate 10 Legacy BTC addresses and 10 Segwit addresses upon wallet creation or import.

<figure><img src="/files/MX4UkFRRuGctVSNOylVC" alt=""><figcaption></figcaption></figure>

Freewallet starts you off on Legacy BTC Address #1. Which you can view by clicking the Address icon in the top right

<figure><img src="/files/oTikR1MEfh1IyXWtmW1q" alt=""><figcaption></figcaption></figure>

You can view the rest of the 19 addresses generated by clicking the Address icon on the top right of Freewallet and choosing “Change Address.” \
\ <mark style="color:yellow;">Your first 20 addresses are labeled up to #10 for legacy BTC addresses and up to #10 for your Segwit Addresses</mark>

<figure><img src="/files/HViBnMOthu9ItPedm0sC" alt=""><figcaption></figcaption></figure>

When you change your address (<mark style="color:yellow;">by simply double clicking on the address you desire to change to</mark>), it will now show you the contents of this address in the Balances tab and on your main screen. \
\
If it doesn't at first load up the balances when you change your address, use the refresh button using the gear icon in the upper left, or in the "History" tab in the upper left. This will refresh the data with the new data when you changed account

To add a new address, click the Address Actions tab in the upper right of Freewallet:

<figure><img src="/files/GaFLat4ZwWy6vznjelIc" alt=""><figcaption></figcaption></figure>

Then by clicking the Add New Address button, a pop-up will appear:

<figure><img src="/files/IID65U16HTxohmIuQCtd" alt=""><figcaption><p>Add New Address pop-up</p></figcaption></figure>

Freewallet supports the creation or import of several different kinds of addresses:

* Regular Address - P2PKH (Normal or Legacy) - begins with 1
* Segwit Address<mark style="color:yellow;">\*</mark> - Bech32 (Segwit) - <mark style="color:purple;">begins with bc1q</mark>
* Taproot Address<mark style="color:orange;">\*</mark> - Segwit (also called Ordinals address) - <mark style="color:orange;">begins with bc1p</mark>&#x20;
* Watch Only Address - any address type (no functions are able to be used)
* Hardware Wallet Address - Trezor, Ledger and KeepKey supported

<mark style="color:yellow;">\*Note that the private key of your default 'Address #1' noted above as a "Regular address" is also the private key for your 'Segwit Address #1' with the only change being that your segwit address has the prefix "p2wpkh:" before the private key.</mark>

<mark style="color:orange;">\*It is</mark> <mark style="color:red;">NOT recommended at this time to store any Ordinal inscriptions or Runes on a Freewallet Taproot address</mark> <mark style="color:orange;">as it may result in a loss of the specific UTXO's (that hold Ordinals or Runes) when sending Bitcoin from this address</mark>

**P2SH Segwit Addresses (addresses that start with a "3") are** [**not supported by Freewallet at this time**](/freewallet.io-user-manual/troubleshooting-issues/i-sent-dispensed-an-xcp-asset-to-a-wrapped-segwit-address-address-beginning-with-3.md)

<figure><img src="/files/m3ZBI8wifM6mN112D9F6" alt=""><figcaption><p>Add New Address popup with Address Type's shown</p></figcaption></figure>

From this popup, you can create any type of address you would like to use as well as the number of addresses you would like to add at this time.

If you already have a private key for an address and you would like to import it into Freewallet for use with Counterparty functions, first navigate to the top right Address Actions icon and click Import Private Keys

<figure><img src="/files/r56TUretFOH4IZ2JL1vq" alt=""><figcaption></figcaption></figure>

Addresses (of any of the supported types) can be imported here and <mark style="color:yellow;">multiple addresses can also be imported at one time</mark>. Just make sure to input one private key per line when importing as shown in the Import Private Key popup window:

<figure><img src="/files/AiBKWwsec8gZFuKYRqEL" alt=""><figcaption><p>Import Private Keys pop-up window</p></figcaption></figure>

When any new addresses are added (created or imported) they will now appear on the "Change Address" menu and are able to double click the new address to access it.

<figure><img src="/files/MhDeaE7Htra6rSsddJw0" alt=""><figcaption><p>Right-clicking any address when viewing the Change Wallet Address menu, shows you a couple of options</p></figcaption></figure>

With the address currently selected as described above you can also Label your address by clicking the “Settings” icon and navigating to “Wallet” and changed the wallet label under the “Label” entry. <mark style="color:yellow;">This is entirely private, within Freewallet only, and is not shown on the blockchain. It will also be reset when logging out of this seed-phrase.</mark>

<figure><img src="/files/50nbrcNDchFdFzYR3RmI" alt=""><figcaption><p>Address specific Label shown with Blue Oval - which is in "Settings" under the "Wallet" tab</p></figcaption></figure>

As for the process of adding a hardware wallet address, it is the same process as described above, but you would select "Add Hardware Address". The current hardware address types supported are: [Trezor](https://trezor.io/), [Ledger](https://www.ledger.com/) and [KeepKey](https://www.keepkey.com/)

<figure><img src="/files/KKTevdbRMRvDmTxlfagO" alt=""><figcaption></figcaption></figure>

The process for linking a Trezor wallet has been explained in further detail by Subterranean in [a very descriptive Medium article here](https://subterranean.medium.com/using-the-sweep-function-in-freewallet-23d5845a3316).

<figure><img src="/files/mTuM5eTeZ4XJIt3tw0gt" alt=""><figcaption><p>Screenshot import process from the Subterranean Medium article for imported Hardware wallets</p></figcaption></figure>

**Another aspect to be aware of is that&#x20;**<mark style="color:yellow;">**the private keys for your Segwit Address #1 is simply the private key for your Legacy Address #1 but with the prefix "p2wpkh:" before it**</mark>**.**

**This is simply how Segwit private keys work, is very useful to know and is explained in more depth in the** [**Displaying the Seed Phrase and Private Key of your Address(s)**](/freewallet.io-user-manual/freewallet-functions/displaying-the-seed-phrase-and-private-key-of-your-address-s.md) **section.**


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://davestaxcp.gitbook.io/freewallet.io-user-manual/freewallet-functions/viewing-creating-and-importing-addresses.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
