# Adding Accounts

## Add Reporting Accounts <a href="#add-reporting-accounts" id="add-reporting-accounts"></a>

The reporter (Telliot) needs to know which accounts (wallet addresses) are available for submitting values to the oracle. Use the command line to add necessary reporting accounts/private keys.

Make sure you're in python's virtual environment `(venv)`:

{% hint style="warning" %}
Everytime you run Telliot or DVM you need to enter this virtual environment. To enter it, go to `telliot-feeds` folder and run `source venv/bin/activate`. To exit it, run `deactivate`.

Through the command line you can use `cd <name of folder>` to enter a folder and `cd ..` to move one folder up (go back).
{% endhint %}

First decide where you want to report: \
**PulseChain Mainnet (369)** or  **PulseChain Testnet (943)**.\
\
To add an account for reporting on **PulseChain Mainnet (369)** run the following:

```
telliot account add myacc yourPrivateKey 369
```

{% hint style="info" %}
Remember to replace `myacc` and `yourPrivateKey` in this example with the private key that holds your FETCH for reporting and an account's name to save it locally.
{% endhint %}

You'll be asked to type a password. The characters are *not visible* while you type. Then you re-type the password to confirm it.

**OPTIONAL**: if you want to add another wallet address (or the same one) to ***another*** ***chain***, for example testnet (943), repeat the process but type 943 at the end.

<figure><img src="https://2715759442-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FuaWlV2rnUpdykVKTSfXx%2Fuploads%2Fx7j58CRzDmJWmeD4ffoF%2Fimage.png?alt=media&#x26;token=b6b21c4b-eeb2-4ccb-b49c-595892bc463c" alt=""><figcaption><p>Confirm the password twice and check the wallet address and chain ID are correct</p></figcaption></figure>

<mark style="color:green;">Done! Your account should be ready to submit reports!</mark>

{% hint style="info" %}
Remeber: if you want to report to other chains *using the same address* just follow the same process but change the name of the account and chain ID. Below is an example using the same wallet address, but to report to Pulsechain **mainnet**:
{% endhint %}

<figure><img src="https://2715759442-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FuaWlV2rnUpdykVKTSfXx%2Fuploads%2F0rWhCqDvbZy3MPssOOEH%2Fimage.png?alt=media&#x26;token=749b7981-476b-42d5-8966-77eec62401f1" alt=""><figcaption><p>Account name and chain ID changed. Same private key, same wallet.</p></figcaption></figure>

To check the wallets you have added, run `telliot account find`

<figure><img src="https://2715759442-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FuaWlV2rnUpdykVKTSfXx%2Fuploads%2FXui9JJhW4qitwvhpxuGt%2Fimage.png?alt=media&#x26;token=a2eaf3a3-bae7-4f50-af1c-cb8e7797d362" alt=""><figcaption></figcaption></figure>

To view other options for managing accounts with Telliot, use the command:

```
telliot account --help
```
