# Create New Synchronizer Account

If you're running from source code, please execute "yarn start-commander" to run the client. If you're running with docker, please skip this.

```
yarn start-commander
```

If you don't have an account, please select "Create New Account" to create one.\
If you already have an account, you could import it by choosing "[Import Seed Phase](https://docs.exsat.network/guides-of-data-consensus/others/operation-references/common-operations/import-from-seed-phrase)" or "[Import Private Key](https://docs.exsat.network/guides-of-data-consensus/others/operation-references/common-operations/import-from-private-key)".

<figure><img src="https://3042747009-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FaDUBtTPZKYj40o0zqoC8%2Fuploads%2Fp0o9OyJzgCi9StkId1tU%2Fimage.png?alt=media&#x26;token=d7c2a940-551a-4e55-a62e-bf05b03d7a06" alt=""><figcaption></figcaption></figure>

After selected "Create New Account", you'll be asked to input the user name. Here we take "synctest" as example.

<figure><img src="https://3042747009-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FaDUBtTPZKYj40o0zqoC8%2Fuploads%2F1Y1KwtVhjwJJX5rowsfa%2Fimage.png?alt=media&#x26;token=cd59d6b2-480e-4209-b817-fa552455543c" alt=""><figcaption></figcaption></figure>

Seed phrase will be created, the private key of your account will be generated from the seed phrase, please save it carefully , and input "yes" if you have saved it.

<figure><img src="https://3042747009-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FaDUBtTPZKYj40o0zqoC8%2Fuploads%2F2LXYk6Pyq3Wy0eHNHkmD%2Fimage.png?alt=media&#x26;token=e52c4e5c-a27e-49b1-b16c-51d9896d2c45" alt=""><figcaption></figcaption></figure>

New key pair will be generated, the private key will be encrypted and stored in the keystore file. please set passward for the keystore file, you can choose whether to save the password in the ".env" file (not recommended for security) .

<figure><img src="https://3042747009-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FaDUBtTPZKYj40o0zqoC8%2Fuploads%2F1HnQlh0sqkReM0GmMXy2%2Fimage.png?alt=media&#x26;token=6f6211ce-30ef-4bf9-97b6-2c6dd9cecaaa" alt=""><figcaption></figcaption></figure>

Then select a directory to store the keystore file. Please remember to **backup this file**.

You could select a directory ,choose the root directory, or mannually input a path.

If you're running the client in the **docker,** be sure that the path you choosed is mapped to the host machine. Otherwise, if you remove the Docker container, the keystore file will be lost, and you will need to regenerate the keystore file by importing the seed phrase or private key. It's suggested to choose the home path (the 1st option in the menu) .

<figure><img src="https://3042747009-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FaDUBtTPZKYj40o0zqoC8%2Fuploads%2FFcocR4pahFslOKNgtT3C%2Fimage.png?alt=media&#x26;token=e0c8f880-d92e-47e5-ab05-20fa44a6eb0e" alt=""><figcaption></figcaption></figure>

After selecting the path for the keystore file, you will need to enter its password to save the file. Once this is done, the following information will be displayed:

* **Account Name**: The account name of your synchronizer, which is the username you entered, ending with ".sat".
* **Public Key**: The public key associated with your synchronizer account, which's generated from the seed phrase.
* **Registration URL**: A registration URL containing all the necessary information to register a native account for your synchronizer.

**Important:** Your registration is not yet complete. You must open the "Registration URL" in a browser and pay the registration fee to finalize the account registration.  You can return to the Client and click **Enter** to proceed after completing the payment of the registration fee. If you have closed the Client, simply restart it to continue.

<figure><img src="https://3042747009-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FaDUBtTPZKYj40o0zqoC8%2Fuploads%2FswA2Y7spqed0fVPWqJvA%2Fimage.png?alt=media&#x26;token=a6acb2e7-83a3-466b-be0e-463f63ceef3a" alt=""><figcaption></figcaption></figure>

After opening the Registration URL, you will see a dedicated payment interface for registering the Synchronizer account you just applied for. Connect your EVM wallet (e.g., via MetaMask) and click **"Approve and Pay"** to complete the registration payment. If you don’t yet have $BTC in your EVM address, you can [bridge BTC to the exSat network](https://docs.exsat.network/user-guides/bridge-your-assets) first.

<figure><img src="https://3042747009-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FaDUBtTPZKYj40o0zqoC8%2Fuploads%2FMySKvYpLwBXHA7d7ca1d%2Fimage.png?alt=media&#x26;token=d0a338dd-6992-48c6-b90b-3c1d45231629" alt="" width="355"><figcaption></figcaption></figure>

{% hint style="info" %}
**Why is there an account registration fee?**\
The registration fee is necessary because user registration on the exSat native network incurs operational costs. By requiring users to bear this cost, it also serves as a deterrent against Sybil attacks, ensuring the network's security and integrity.
{% endhint %}

After completing the account creation, follow the instructions provided [here ](https://docs.exsat.network/guides-of-data-consensus/others/operation-references/synchronizer-operations/synchronizer-registration)to register as Synchronizer. Once finished registering, you can run the client to view detailed information and configure your Synchronizer account further.

<figure><img src="https://3042747009-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FaDUBtTPZKYj40o0zqoC8%2Fuploads%2F1EOcfpbKTkwrQdafB2JA%2Fimage.png?alt=media&#x26;token=f02503ab-d770-4aa3-b3ff-78d662d9940f" alt=""><figcaption></figcaption></figure>
