blockchain metaverse wallet service

Metaverse LightWallet Android version is now live on the Google Play store!

HsVw9nO - Metaverse LightWallet Android version is now live on the Google Play store!

We’re glad to announce that the Metaverse lightwallet (version name: Gamma Ray) is now available on the Google Play store. After an extended testing phase on the testnet together with community volunteers, we completed two rounds of debugging and improvements and are now ready to officially launch the app.

MyETPWallet is a light wallet that provides users with a much simpler alternative to full-node desktop wallets. It does not require users to download the entire blockchain to send and receive assets, and user’s private keys are not stored within a centralized server.

The features of MyETPWallet (Android version) are:

• ETP and Metaverse-based token transactions. Added QR scan function for sending assets.

• Transaction history checking

• Asset creation

• ETP deposit function

• Multiple themes available

• Seven languages supported (English, Chinese, Korean, Russian, French, German, Thai)

Do note that you must create an account at or on the full-node wallet first to be able to use the light wallet mobile app, as you have to import an existing account into the app.

To try MyETPWallet, please download it via

Or go to Google Play store and search “MyETPWallet”.

Enjoy it!

Read More

FAQ for Metaverse Wallet

1. Installation


1.1 What if my antivirus software identifies the wallet package as malicious during installation?

If your antivirus software incorrectly identifies the wallet package as malicious, please temporarily disable the antivirus software or add the wallet package to the list of trusted applications during installation, or the antivirus software may delete important files by mistake.

1.2 Can the wallet application run in a 32-bit OS?

A 32-bit OS currently does not support the Metaverse Wallet, please change to a 64-bit OS and complete the wallet installation.

1.3 What if the wallet application crashes and closes on its own?

Try restarting your computer or reinstall the wallet application first. Due to the poor performance of some computers, we recommend that you close all other software including antivirus when you open the wallet.

If this doesn’t solve the problem, your wallet database may be damaged. Please make sure that you have saved the wallet private key (the mnemonic passphrase that contains 24 English words), then download and install the blockdata-inside version, and choose to overwrite data from the previous installation, as shown below:
lAcRQ2A - FAQ for Metaverse Wallet

1.4 Your device crashes during wallet installation

This is because the wallet take up a lot of disk space during initialization; having too many programs open on your device could cause high disk usage resulting in your device crashing. Please close all programs except mvsd.exe and reopen the synchronization program.

1.5 "Page not found" or "Server connection error, please check server status” prompt

Please temporarily close the proxy server or antivirus software. Then clear your browser cache from at minimum the previous month and try again. If it still cannot be opened, you are recommended to uninstall and reinstall the wallet application.
If the proxy server or antivirus software is running, please temporarily close them.

2.Account and Login


2.1 "Invalid login credentials” prompt

Possible reasons are: 1, You might have used the account password cached in the explorer; 2, An incorrect username or password was entered; 3, Your session has expired (it may happen when you use a different computer or after reinstallation);

Solution: first, clear the data stored in the explorer and manually enter your username and password. If this fails, restart the synchronization program and wallet page and try to sign in again. If you are still unable to log in, please create a new account (preferably with a different username) and import the private key of your original account.

2.2 Unable to import private key

Possible reasons are:

1)If you did not fill in the number of addresses when you import the private key, please just fill in a number.

TXZtUMh - FAQ for Metaverse Wallet
2)Your current username may be the same as the username of the account you are trying to import data from. Please change your username.

3)Please delete the number contained in your username, then try to create an username with pure letters combinations;

2.3 The asset balance in my account appears to be empty or lower than your true balance after importing the private key of previous account.

Possible reasons are:
1) Incorrect private key;
2)You filled in a small number of addresses when you import the private key. We recommend that you re-import the private key and fill in a larger number of address, such as 50.
3)The synchronization has not yet been completed.

2.4 Lost a previous account’s address after importing the private key

Possible reasons are:

1)Insufficient addresses in the new account: click "Create new address" to create a new address, or create a new account and import your private key, then fill in a larger number of addresses (such as 50).
2)Incorrect private key

3. Synchronization


3.1 How does the wallet synchronize?

Blocks will automatically be synchronized when your wallet is running. The right bottom corner (marked in yellow below) shows you the number of blocks your wallet has synced.
GoKLl7K - FAQ for Metaverse Wallet

3.2 What if the wallet fails to sync when it is opened?

Please try the following operations:
1) Multiple refresh;
2) Please close all programs except the wallet;
3) Try uninstalling and reinstalling the wallet application.
Please note that the wallet does not sync when your device is in sleep mode.

3.3 Incomplete synchronization
Incomplete synchronization may result in the following circumstances:

1) Your wallet balance appears to be empty or lower than your true balance;
2)Coins transferred from other addresses to your wallet are not reflected in your wallet;

If these issues occur, please be patient and wait for synchronization to be completed. The time required for synchronization depends on your internet speed and computer’s specs. Normally, synchronization takes 4-5 hours (synchronization will be stopped when computer is in sleep mode). Therefore, we recommend that new users install the data packet version to reduce syncing time.

3.4 When is the wallet synchronization completed?

First, please open the Metaverse blockchain explorer at!/

The area marked in yellow shows the serial number of the latest generated block (it changes every minute):
EZwHDfx - FAQ for Metaverse Wallet

Then, please open and sign in to your wallet. The right bottom corner (marked in yellow below) shows you the number of blocks your wallet has synced.
smWVHAv - FAQ for Metaverse Wallet
When the number of blocks displayed in your wallet approaches the number shown in the block explorer, you can consider wallet synchronization complete; otherwise, the synchronization is not completed.



4.1 Your wallet balance appears to be empty or lower than your true balance

Because the synchronization is not completed, the assets are not displayed. Please be patient and wait for synchronization to be completed. You may view the number of blocks that the wallet has already synchronized at the top of the wallet.

4.2 Failed to receive the transfer
Possible reasons are:

1) The other side did not send you money;
2) Your wallet has not been synchronized with the latest block yet. You may view the latest generated block at!/.

4.3 Does Metaverse Wallet charge fees for withdrawal?

Metaverse Wallet does not charge transaction fees, but a miner fee of 0.0001 ETP will be charged for each transaction. This fee is charged to the party making the withdrawal. A transfer between different addresses that belong to the same account will still incur miner fees.

4.4 How much will Metaverse Wallet charge when users transfer ZGC or other non-ETP assets in the Wallet?

Metaverse Wallet charges 0.0001 ETP to reward miners.

4.5 Unable to send assets

A 0.0001ETP miner fee is charged for each transfer made on Metaverse. Please check that your wallet balance is sufficient.

4.6 “Insufficient balance” prompt when transfering all ETP out of your wallet

A 0.0001ETP miner fee is charged for each transfer made on Metaverse. Please check that your wallet balance is sufficient. For instance, please fill in 9.9999 as transfer amount if your wallet has 10 ETP in total.

4.7 “Insufficient balance” prompt when the balance is sufficient.

If you choose the sending address when you transfer, as shown below:
cwWONUg - FAQ for Metaverse Wallet
Please make sure that there is no less than 0.0001 ETP in this address.

To solve this problem, you may choose not to select an address but leave it to Automatic:
A2qer3B - FAQ for Metaverse Wallet

Read More

[Tips] How to Move the Metaverse Wallet’s Block Files to Other Drive Letters (Windows version)

  1. Create configuration file mvs.conf in the following directory:


  2. The configuration content for the mvs.conf file is as follows:

directory = D:\MVS\ChainData\Metaverse

20170929181838 - [Tips] How to Move the Metaverse Wallet’s Block Files to Other Drive Letters (Windows version)

You may fill in your own path above. Alternatively, you may download the configuration file from our site. We recommend installing the blockdata-inside version if you are a new user.

Then, copy the %HOMEPATH%\AppData\Roaming\Metaverse directory to the destination directory in the D drive
(the folder must be named Metaverse.)

Read More

The latest version of Metaverse Wallet v.0.6.9 is launched

Version 0.6.9 contains the following updates:

  1. Added the functionality of adding a specified number of decimal places (minimum transaction unit) to asset issuance.
  2. Remarks can now be attached to transactions.
  3. Optimized performance and network synchronization.
  4. Repaired hash collision problems in database transactions.
  5. Repaired asset transfer display problems.
  6. Some other non-functional changes.

Regarding increasing the number of decimal places for asset issuance:

1) The default number of decimal places for assets already issued is zero, i.e. all of them are integers.
2) ETP transfer is not affected.
3) If you wish to use ‘Asset Transfer’ to send and receive assets with decimal places, please use v0.6.9.
4) After updating, if the explorer does not reflect the update, please use ‘command + shift + R’ to update the cache (OS X users) or ‘ctrl + F5’ (Windows users).

This release is a software upgrade, focusing on fixing Wallet bugs and enhancing functions. The local database index rebuild will automatically update the database (the blocks needs to re-sync). Please wait patiently.

To download the latest version, please visit our official website at

Core development and operations team of Metaverse Foundation.

Read More

User guide for Metaverse ETP Wallet server


The Metaverse Wallet is built on Libbitcoin.
The use of rpc is similar to bitcoin’s, but they have different interfaces.

RPC Allocation

The default port for RPC initiation is 8820. Https is not supported for now.
You can configure to other ports on mvs.conf.
Please visit: for code samples of PHP linking to ETP wallets. Sample codes in other languages will be available soon.

Mvs-cli also invokes port 8820 by default to execute RPC.
Hence, the data retrieved from the user explorer is the same as the call of mvs-cli.

Checking help information

All commands support the “help” command.
Mvs-cli can also be an operating console within the user explorer.
1. # Check all commands
2. mvs-cli help
3. # Check specific command parameters and descriptions
4. mvs-cli help send
5. # or
6. mvs-cli send -h

Commands traversing blocks

1. # Inquire the block hash corresponding to a block height
2. ./mvs-cli fetch-header -t $block_height
3. # Check the previous block structure for a corresponding block hash
4. ./mvs-cli getblock $block_hash --json=true

Creation of HD accounts and address management

Metaverse discarded the idea of using random keys since the beginning of its design process. All transactions are managed by sub-private keys of a master private key.

The master private key + index generates corresponding sub-private keys.

Your account number and password belong to the Wallet and is stored locally rather than as on-chain data. Hence, it cannot be imported using the mnemonic passphrase provided together with your Wallet (the 24-word or Mandarin character mnemonic passphrase provides a human-readable phrase to backup your Wallet in case you need to recover your it at a later date).

If you log in to a new wallet, you may not reuse your previous account name and password. A new account must be created. Lost account details are retrievable as long as you have a backup of the mnemonic passphrase.

1. # Create a new account
2. mvs-cli getnewaccount $name $password
3. # Use this account to generate addresses; these addresses absolutely belong to the account.
4. mvs-cli getnewaddress $name $password
5. # Check my account’s address
6. mvs-cli listaddresses $name #password

An account’s name and password are equivalent to the main private key’s alias within a specified wallet. Account names have a one-to-one relationship with main private keys, and using an account’s name and password is equivalent to using its corresponding main private key. Hence, the commands listed above illustrate how a main private key can be used to generate new addresses.

The total number of indexes for a main private key is about 4 billion. By default this increases from zero, so you only need to back up the main private key and should not create a backup for your account name and password.

If you have lost or forgotten your login details, you may retrieve it using your mnemonic passphrase. Using the “importaccount” command, input the size of your designated index; the Wallet will then generate a corresponding digital address. For more details, please check “help”.

On Metaverse, the only certificate of all personal assets (including assets issued by oneself) is the master private key’s mnemonic passphrase.

Metaverse Wallet has yet to make file-level backups, so please make sure to keep a backup of the mnemonic passphrase for your master private key (the 24-word phrase).

Backing up this phrase ensures that you will not lose any of your assets. There is no way to retrieve the mnemonic passphrase using your account’s username and password.

Sending transactions (key points)

1. # “send” command
2. mvs-cli send $name $password $target_address $amount
3. # “sendfrom” command
4. mvs-cli send $name $password $from_address $target_address $amount

Detailed explanation for “send” command (key points):
The “send” command has been optimized for users. It supports regular transactions, breaks up the change into multiple outputs then sends those outputs to randomly chosen addresses belonging to the user. We do not recommend using this command on the back-end.

Application of the “send”command on the server side: when small change needs to be organized or entire amounts sent to other addresses. To send change with certainty, please use the “sendfrom” command instead.

Detailed explanation for “sendfrom” command:
The “sendfrom” command supports sending change to a specific address. It is very similar to implementations of this command in other wallets.

QA about assets and transaction management

  1. How do I check assets using transaction history?
    Transaction histories contain an attachment which has “type”. If the type is etp, it was an ETP transaction. If an asset was issued, the transaction is labeled with some other symbol. Currently there are some test tokens. To view these, use “listassets” without any added parameters.
  2. How should I regard the relationship between ETP and other assets?
    ETP is equivalent to Ethereum’s ETH, and other assets are equivalent to tokens.
  3. What if someone obtains my account
    Fail to get the private key of designated address. If the designated address issues transaction, we have “sendfrom” command to support the address, then the address belongs to the account.
  4. How to create a raw transaction through transfer record? It is similar to the createrawtransaction of bitcoin.
    For rawtransaction, it belongs to component transaction, which is supported by the native command, libbitcoin. We retain the function, but it is not recommended to use. For more details, please visit: Replace the bitcoin part to the address and utxo of Metaverse, which remains valid.

  5. How to use private key to sign the raw transaction?
    As above, it is recommended to use HD address.

  6. How to generate an address via HD?
    /mvs-cli getnewaddress $account_name $account_password

Username and password are equivalent to alias of your main private key in the Wallet. Username and the main private key are one-to-one corresponding relations. The use of username and password is equivalent to the call of corresponding main private key, thus the command mentioned above is to use some main private key to generate a new address.

Read More
Skip to toolbar