# Quickstart

#### Creating a Wallet and Signing Transactions

***

## **Install a Wallet App**

To access full functionality, it is recommended to use one of the wallets listed on the **wallet page**, such as:

* **MetaMask Wallet**
* **Gate**
* **TokenPocket**
* **Trust Wallet**
* **Bitget Wallet**
* **OKX Wallet**

**Note:**\
It is **not recommended** to manually import wallets between **EVM-only** wallet apps and **Cosmos-based** wallet apps using a **mnemonic phrase**. Doing so may generate unexpected wallet addresses due to differences in the coin types.

***

## **Add the** ENI **Network to MetaMask**

* Adding the ENI chain to MetaMask takes just a few clicks.
* Use the button provided to connect your wallet and import the network settings.

***

**Manual Import**

If **automatic connection** fails, you can **manually add** the ENI EVM network by following these steps:

**ENI Mainnet**

* **Network Name:** `ENI Mainnet`
* **RPC URL:** [`https://rpc.eniac.network`](https://rpc.eniac.network/) / [`wss://rpc.eniac.network/ws/`](wss://rpc.eniac.network/ws/)&#x20;
* **EVM Chain ID:** `173`
* **Currency Symbol:** `EGAS`
* **Block Explorer URL:** [`https://scan.eniac.network/`](https://scan.eniac.network/) <br>

**ENI Testnet**

* **Network Name:** `ENI Testnet`
* **RPC URL:** [`https://rpc-testnet.eniac.network`](https://rpc-testnet.eniac.network) / [`wss://rpc-testnet.eniac.network/ws/`](wss://rpc-testnet.eniac.network/ws/)
* **EVM Chain ID:** `174`
* **Currency Symbol:** `EGAS`
* **Block Explorer URL:** [`https://scan-testnet.eniac.network/`](https://scan-testnet.eniac.network/)&#x20;

***

## Get ENI Testnet Token

ENI is the native utility token of the ENI Chain, primarily used to pay transaction fees on the network. You can obtain test ENI tokens from a faucet specifically designed for the ENI testnet.

[ENI Testnet Faucet](https://faucet-testnet.eniac.network/)

***

## **Advanced: Wallet Addresses**

Since ENI now supports **two types of wallet addresses**, it is essential to understand their relationship.

* Every account on ENI has a **unique public key**.
* This public key can generate **multiple wallet addresses**, which look different but **function the same**.
* Depending on the application, these addresses might be **interchangeable**.

**Analogy:**\
The difference is like the difference between the **number "2"** and the **word "two"**. They both define the same value but might be used in **different contexts**.

***

## **Types of Addresses**

1. **"hex" Address:**
   * Starts with **0x**.
   * Used for **EVM-based** transactions.
2. **"bech32" Address:**
   * Starts with **"eni"**.
   * Used for EN&#x49;**-native** functionalities.

**Key Insight:**

* Although these addresses look different, they **share the same underlying account**.
* This means any action performed with one address **affects the other** as well.

**Example:**\
If you **deposit funds** to your **EVM address**, you can access those funds using your **ENI address**, and vice versa. This setup ensures **seamless integration** between the **EVM and ENI ecosystems**.

***

#### **Linking EVM and ENI Addresses**

To link your **EVM and ENI addresses**, initiate a transaction **from your EVM address**.

* For example, you can send tokens **to yourself** within your wallet.

***

## **Types of Transactions**

**"Ethereum" Transactions**

* **Signing EVM transactions** is straightforward.
* When an application initiates a transaction, MetaMask will **prompt you to sign**, requesting your approval to proceed.

***

**"ENI-native" Transactions**

* The user experience for signing **ENI-native transactions** is almost the same.
* **Under the hood:**
  * The process is similar to signing EVM transactions.
  * The difference is that the **transaction target** is an **ENI precompiled contract**.
  * Your approval via MetaMask **executes the transaction**.

**Note for Smart Contract Developers:**

* Ensure that the **MetaMask transaction target** is set to a **precompiled contract** on ENI.

***

## **Viewing Tokens**

**ERC20 Tokens**

* The process of viewing **ERC20 tokens** in MetaMask is the **same as on other EVM chains**.
* For tokens that are **not listed automatically**, you will need to **manually import** them into your wallet.

***

**ERC721 NFTs**

* To view **NFTs (ERC721)** in MetaMask, you need to **manually add them**.


---

# 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://docs.eniac.network/getting-started/quickstart.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.
