How to Use the Desktop Wallet

The ARK Desktop Wallet is an application which allows you to manage ARK transactions.

What Is It?

The ARK Desktop Wallet is an application which allows you to manage ARK transactions. It provides an extensive set of functionalities, including management of profiles and wallets, the creation of both online and offline transactions, wallet summary, stylistic customizations, multilingual support, various currency integrations including BTC and much more!

Installation

To download the application, you can visit the link below and select the appropriate release for your computer's platform. The ARK Desktop Wallet is available for Windows, Mac, and Linux.

ARK Desktop Wallet releases

Note: The above link is the authoritative source for ARK Desktop Wallet releases. As a friendly reminder, don't ever click on links that are not provided by the ARK Team.

When you arrive on this page, you will see multiple download options. Select the one that reflects your operating system:

Getting Started

After opening the ARK Desktop Wallet application for the first time, you will be greeted with security instructions. Please read every slide, as each one provides essential details on how you can better protect your funds.

Once you've read through the welcome instructions, you will be presented a page on which you can create your first profile. This is a multiple-stepped process in which you enter or select:

  • Profile details

    • Your chosen profile name

    • The application's language and currency settings

    • Which language to use for 12-word BIP39 Passphrase

    • One of many amazing avatars

  • Network

    • Which network to operate on, either the regular ARK network or the ARK Devnet (for developers)

  • Appearance

    • The Light or Dark theme

    • Your favorite background design

Upon successfully creating your profile, you will be brought to the dashboard.

News and Important Updates

The Desktop Wallet has a dedicated section, showing news and other relevant updates in the ARK Ecosystem. Often, you will receive new blog posts in this section, which can be accessed via clicking the newspaper icon in the wallet's navigation bar.

Creating or Importing Your ARK Wallet

The ARK Desktop Wallet allows you to both create new wallets and import existing ones. You can begin either process by clicking the appropriate button at the top of the sidebar when on the app dashboard.

Creating a New Wallet

  • Pick an address to claim

  • Save your 12-word BIP39 Passphrase

  • Prove that you have saved your Passphrase

  • (Optional) Require a password to decrypt the Passphrase for an added layer of security

  • (Optional) Name the new wallet and copy its address

Importing Your Wallet

  • Import your wallet by providing its address, passphrase, or both

  • (Optional) Require a password to decrypt the Passphrase for an added layer of security

  • (Optional) Name the new wallet and copy its address

Wallet Interface

The wallet interface page can be reached by clicking on the wallet icon in the navigation bar of the application. On it, you will be able to view your profile or an individual wallet's balance. Some shortcuts are also provided to create or import a wallet and see the details of one of your wallet.

Wallet Details

On the wallet detail page, which is accessed by clicking on the wallet's name or icon from the wallet interface, you can:

  • Transfer ARK.

  • View and sort the wallet's transactions.

  • Vote for a registered delegate.

  • Sign and verify messages cryptographically.

  • Purchase ARK through Changelly.

  • Register a second passphrase for added security.

  • Register the wallet as a delegate.

  • Register a business

  • Register a bridgechain

Sending an ARK Transfer

Transferring ARK from your wallet is the most common type of transaction.

You can quickly send a transfer by clicking on the Send button in the header of the wallet detail page. This will bring up a prompt, on which you can fill in the required information to create a transfer transaction.

Upon clicking Next, you will have to review the transfer transaction's details and decide whether to submit it, then discard or save it by clicking Send, Back or Save.

Voting for a Registered Delegate

Delegated Proof of Stake, the consensus algorithm used by the ARK Core, requires network participants to vote for delegates with their funds. A vote is not like a transfer; it merely helps determine which delegates have the most support from network members. You may only vote for one delegate at a time, and your funds are not locked while you are voting.

  • Browse the list of registered delegates

  • Choose the delegate you wish to vote for, review their statistics and click Vote

  • Fill in the required vote transaction fields and click Next

  • Submit, discard or save the vote transaction by pressing either Send, Back or Save

Un-Voting for a Registered Delegate

  • Open the list of registered delegates

  • Click on the Unvote button

  • Review the delegate's stats and click the Unvote button

  • Choose a transaction fee, enter your security details and click Next

  • Submit the unvote transaction and Submit, Cancel or Save it by clicking either Send, Back or Save

Signing and Verifying Messages

The wallet allows you to create and sign a message that other users will be able to verify as authentically yours.

Message signing and verifying is all done under the Sign tab of the wallet detail page.

Signing a Message

With a signed message, others can verify that a given message and signature combination originate from you.

  • Input your security details and the message to sign, then click Sign

  • Your signed message will appear under the Sign tab of the wallet detail page

Verifying a Message

To verify a message that was signed by a different wallet, you need the wallet's public key, the original message, and the resulting signature.

The public key of a wallet is much like the address, except it doesn't follow the same format and is not shown by default in the Desktop Wallet. You can view your wallet's public key by clicking the key icon next to your wallet's address in the wallet detail page's header.

The ARK network will only know your public key once you have sent a transaction.

For demonstration purposes, the images below are shown from the perspective of a second wallet, assuming the necessary details to verify the message were provided to the verifying user.

  • Enter the message to verify, the public key of the wallet which was used to sign the message and the resulting signature, then click Next

  • See whether the message was successfully verified or not

Register as a Delegate

Registering as a delegate is a simple transaction. It provides network nodes with a record of the sending address opening itself to accept votes from other wallets. You can only vote for an address that was registered in this fashion.

  • Expose more options in the wallet detail page by clicking the icon in the header

  • Click the Register delegate button

  • Enter your desired Username, Transaction fee and security details; then click Next

  • Verify the delegate registration transaction details and Submit, Cancel or Save it by clicking either Send, Back or Save

Resign as a Delegate

Delegate Resignation is a new transaction type being offered in ARK Core v2.6 that gives delegates the ability to resign and exclude themselves from the delegate rankings.

  1. Open the ARK Desktop Wallet and select the vertical ellipsis icon next to the right of the send button.

  2. Select the dropdown menu under Registration and select “Resign Delegate”

  3. Enter your wallet’s passphrase (or password if you are using encrypted option) and confirm the transaction.

  4. Refresh your wallet and you will see that after the next round of forging, your delegate will be marked resigned and no longer counted in the Active Delegate Rankings (Top 51).

Register a Second Passphrase

Security is critical. By issuing a second signature transaction, you tell network nodes to verify that every transaction coming from your wallet is also signed by another Passphrase.

  • Show more options in the wallet detail page by clicking the icon in the header

  • Click the Second passphrase button

  • Save your 12-word BIP39 second Passphrase and click Next

  • Prove that you have saved your second Passphrase, select your desired transaction fee, enter your security details and click Next

  • Verify the second signature transaction details and Submit, Cancel or Save it by clicking either Send, Back or Save

Business Registration Transaction

By registering your business on-chain, all the data regarding your business is stored in a decentralized manner. In addition, businesses can take control of their information and use it as a way to validate the products or services they have created.

  1. Open the ARK Desktop Wallet and select the vertical ellipsis icon next to the right of the send button.

  2. Select the drop-down menu under Registration and select “Register Business”

  3. Fill out the form with your business information

  4. Select your transaction fee and enter your passphrase.

  5. Select “Next” and after reviewing your information, select “Send”

Business Update Transaction

We understand that businesses are not static. Over time a business may evolve, and information will need to be updated. In addition, it is likely that more information will be stored on-chain in the future. Therefore, in terms of being practical, we wanted to make sure that there was an easy way for users to make changes to their information in a quick and efficient manner.

  1. Open the ARK Desktop Wallet and go to the Business Tab and click on the vertical ellipsis.

  2. Select the drop-down menu under Registration and select “Update Business”

  3. Use the form to update your business information. (Things such as your VAT, repository address, and website can be updated thru this transaction)

  4. Select your transaction fee and enter your passphrase.

  5. Select “Next” and after reviewing your information, select “Send”

Business Resignation Transaction

In a way similar to our delegate resignation transaction, the business resignation transaction allows a user to delist their business and mark it as inactive.

  1. Open the ARK Desktop Wallet and go to the Business Tab and click on the vertical ellipsis.

  2. Select the drop-down menu under Registration and select “Business Resignation”

  3. Verify your business name and information before proceeding.

  4. Select your transaction fee and enter your passphrase.

  5. Select “Next” and after reviewing your information, select “Send”

Bridgechain Registration Transaction

Once you have registered your business on-chain you will also have an option to register your bridgechains. By doing this, we’ll be able to automatically discover your bridgechain’s configuration for our upcoming projects such as Deployer, Marketplace and also have an option to be auto-discoverable within our Wallets.

  • Select the 'Business' tab and then select 'Register Bridgechain'

  • On the initial screen, you can add seed servers from your bridgechain, they can be used to obtain blockchain data from your bridgechain.

  • On the second screen, you can input the name of your bridgechain, genesis hash (this one is unique to each bridgechain), bridgechain repository, asset repository and default API port.

Bridgechain Update Transaction

If you want to update your bridgechain information you can do so by initiating a Bridgechain Update transaction. This can be used to update information such as seed nodes, name of the bridgechain or repositories.

  • To update your business, select the Business tab and then select the bridgechain that you want to update from the list.

  • This will open a transaction modal where you can click on the update button, which will open update modal.

Bridgechain Resignation Transaction

If you want to resign your bridgechain from the blockchain you have an option for that as well. Resigning all of your bridgechains is a requirement for resigning your business.

  • To resign your bridgechain, select the Business tab and then select the bridgechain that you want to resign from the list below.

  • This will open a transaction modal where you can click on the resign button, which will open the resign modal.

IPFS Hash Storage

You can now also save IPFS compliant hashes on the ARK’s Public Network. By doing so, you can have an independent method of registering your IPFS data on the ARK Public Network.

  • To register an IPFS hash, click on the IPFS tab and then select Store Hash

  • This will open a transaction modal where you can store IPFS hash.

Contact Interface

The application provides you a neat interface to add addresses to your contact list. This feature enables you to aggregate all of the addresses which you may transact with or be interested in.

Adding a Contact

You can access the contact creation menu by first clicking on the contact icon in the wallet's navigation bar which will expose your contact list.

  • Enter the contact's address and click Next

  • (Optional) Enter a name for the contact and click *Done

  • You can now view that contact's activity

  • And have access to the contact's activity through the contact interface

Changing the Application's Settings

There's a bunch of options for how you may customize the look, behaviour, and feel of the application.

Network Options

Network settings can be modified by clicking on the cloud icon in the navigation bar; bringing up a side menu. In the Network settings menu, you may select another peer to use for fetching transaction and wallet updates. Also, the menu offers some valuable information about the network and advanced configuration options in the Network Overview section.

Appearance Options

There are two locations where you can change style and behavior settings.

Changing Display Settings

In the first menu, which you access by clicking the settings icon of the navigation bar, you can:

  • Change the default currency.

  • Toggle dark mode.

  • Toggle ledger hardware wallet background syncing.

  • Toggle the display of the price chart on the dashboard.

  • Reset the wallet's data.

WARNING

Resetting the wallet's data should almost never be done. It will permanently delete all of your profiles, wallets, contacts, addresses and all other data associated with the application.

Changing Profile Settings

The choices you made when creating your profile can be changed by a menu that is accessible by clicking on your profile icon in the navigation bar.

From this menu, you can create a new profile or edit your existing profile(s).

There are a few profile settings you can affect in this way, namely:

  • The profile's name.

  • The language for this profile.

  • The language for the 12 BIP39 passphrase words.

  • The default currency for this profile.

  • Which avatar to use for this profile.

Security

If you discover a security vulnerability within this project, please send an e-mail to [email protected]. All security vulnerabilities will be promptly addressed.