LogoLogo
  • Welcome
    • About ENI
  • Getting Started
    • Quickstart
      • Account Structure
      • Token Standards
      • Gas
    • Divergence from Ethereum
    • Transactions
      • Creating Transaction
    • Governance
      • Proposals
    • Oracles
  • Build
    • Setup and Installation
    • Smart Contracts
      • EVM (General)
      • EVM (CLI)
      • Querying State
    • Frontend Development
      • Overview
      • How to Deploy Your First dApp
    • Ecosystem
      • Tools and Resources
      • Resources
  • Node
    • Getting Started
    • Node Operators Guide
    • Validator Operations Guide
    • Advanced Configuration & Monitoring
    • Technical Reference
  • Reference
    • Overview
    • enid
    • CLI
      • enid add-genesis-account
      • enid blocktest
      • enid collect-gentxs
      • enid compact
      • enid config
      • enid debug
      • enid export
      • enid gentx
      • enid help
      • enid init
      • enid keys
        • enid keys delete
        • enid keys add
        • enid keys export
        • enid keys import
        • enid keys list
        • enid keys mnemonic
        • enid keys parse
        • enid keys show
      • enid latest_version
      • enid migrate
      • enid prune
      • enid query
        • enid query accesscontrol
        • enid query upgrade
        • enid query account
        • enid query auth
        • enid query bank
        • enid query block
        • enid query authz
        • enid query distribution
        • enid query epoch
        • enid query evidence
        • enid query evm
        • enid query feegrant
        • enid query ibc-transfer
        • enid query gov
        • enid query ibc
        • enid query mint
        • enid query oracle
        • enid query params
        • enid query slashing
        • enid query staking
        • enid query tendermint-validator-set
        • enid query tokenfactory
        • enid query tx
        • enid query txs
      • enid rollback
      • enid start
      • enid status
      • enid tendermint
      • enid tools
      • enid tx
      • enid validate-genesis
      • enid version
Powered by GitBook
On this page
  • Install a Wallet App
  • Add the ENI Network to MetaMask
  • Get ENI Testnet Token
  • Advanced: Wallet Addresses
  • Types of Addresses
  • Types of Transactions
  • Viewing Tokens
  1. Getting Started

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

  • TokenPocket

  • Trust

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 Testnet

  • Network Name: ENI Testnet

  • EVM Chain ID: 6912115

  • Currency Symbol: ENI


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.


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 ENI-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.

PreviousAbout ENINextAccount Structure

Last updated 25 days ago

RPC URL:

Block Explorer URL:

https://rpc-testnet.eniac.network
https://scan-testnet.eniac.network/
ENI Testnet Faucet