In order to receive DOCK tokens, you will need to setup an ERC20 compatible wallet and provide the public address of your wallet in the Settings section of your Dock app account.

Compatible wallets:

  • MyEtherWallet (Online) *recommended for beginners
  • MetaMask (Firefox and Chrome browser extension) *recommended for beginners
  • Mist (Desktop)
  • Trust Wallet (mobile Ethereum wallet)
  • MyCrypto
  • Other ERC20 compatible wallets that are not hosted on an exchange and you hold the private keys

We have included instructions below for you to setup one of these wallets.

Incompatible wallets:

  • Any Bitcoin exchange
  • Any Ethereum exchange
  • Coinbase
  • Exodus
  • Bitrexx
  • Jaxx
  • Poloniex
  • Kraken
  • Bitfinex
  • Cex.io
  • Bitstamp

DO NOT USE ANY EXCHANGE WALLETS (INCLUDING THOSE LISTED ABOVE) TO WITHDRAW YOUR DOCK TOKENS OR YOU WILL LOSE THESE DOCK TOKENS.

_________________________________________________

Setting up MyEtherWallet

MyEtherWallet is a browser wallet that allows you to easily send and receive ERC20 tokens. You will need to store and secure your private keys.

Step 1: Create a wallet Go to www.myetherwallet.com and click through the safety reminders and to create a new wallet.

Step 2: Enter a strong password

Step 3: Download and store your Keystore File

Download your keystore file for security and store it in a safe location. 

Step 4: Save your Private Key Next you will receive your Private Key which will be a string of letters and numbers. It is critical that you save your private key and keep it safe. There is no way to retrieve your private key if it is lost or forgotten. You can also print it as a paper wallet.

Your account has been created and you will be able to use it to send ETH during the Dock token sale.

_________________________________________________

Setup MetaMask

MetaMask is an Ethereum wallet that is a Google Chrome Extension that allows you to send transactions directly in your browser.

Step 1: Install MetaMask Go here to install the MetaMask Google Chrome Extension. Click "Add to Chrome" and then "Add extension" to confirm the install.

Step 3: Agree to the terms Once the extension is added, click the MetaMask logo to read and agree to their terms and conditions.

Step 4: Create a secure password

Step 5: Save your seed MetaMask will provide you with a seed which is 12 random words that will allow you to access your MetaMask account. Store your seed in a very secure place as you will not be able to access your MetaMask account without it

_________________________________________________

Setting up a Mist Wallet

Mist Wallet is the official Ethereum wallet created by the Ethereum Foundation. It is a desktop wallet that you will need to download to your computed and is considered more secure than online wallets but requires you to establish a node from your computer, so will require available space on your hard drive.

Step 1: Download Mist wallet Select the latest version of the Mist wallet here according to the operating system you're using.

Step 2: Install Download the installer file and launch the application file once it has downloaded. Once it's launched, select USE THE MAIN NETWORK" option

.

Step 3: Set up your wallet Next you'll be asked if you have a wallet to import. If you don't have a wallet already setup, click Skip.

Step 4: Enter a strong password You will be reminded to backup .your password and keystore file. It is critical that you do this to secure access to your wallet.

Once your wallet is setup, you'll need to add a small amount of Ether to process transactions. It's important to know that you won't be able to user your wallet until it finishes downloading all of the network blocks, which may take a while.

            _________________________________________________

Setting up a Trust Wallet

Universal - Trust works with any ERC20 and ERC223 tokens and supports the main blockchains in the Ethereum ecosystem - Ethereum, Ethereum Classic and Callisto. Currently more than 20,000 tokens that are built on Ethereum are accessible through Trust Wallet app.

Simple and Intuitive - Trust provides a user with unified wallet address that can be used to manage both Ethereum and all tokens. That means you can use the same address to participate in ICOs or airdrops as well as to send and receive Ethereum. Trust is intuitive and easy to understand yet packed with tons of useful features.

Safe and Secure - Trust puts security and anonymity of users first. That's why we audited our system to ensure complete data integrity. Our key principles:

  • Server-free environment fully localizes each installed application
  • Client-based infrastructure ensures that keys are stored locally, on your device
  • Bank-level security safeguards your digital assets from potential threats
  • Application-level authentication system prevents unauthorized access through an unlocked device

Step 1: Download the App. Download Trust from App Store Google Play store.

Step 2: Create your Wallet. Create a wallet in one click!

Video Instructions for iOS

Video Instructions for Android

You can find full instructions with videos here

Setting up MyCrypto

MyCrypto can be used to vote with the following wallets through your browser:

  • Mist / MetaMask
  • Ledger Wallet
  • TREZOR
  • Digital Bitbox
  • *Keystore / JSON File* - Requires Desktop app version
  • *Any wallet that you have the private keys or mnemonic phrase* - Requires Desktop app version

You will need to have DOCK tokens in the wallet in order to cast a vote. Learn more about voting on a proposal here.

How to vote using MyCrypto

  1. Go to MyCrypto and click on the Tools dropdown menu. Select Interact with Contracts.

2.        Enter the following information in the fields provided:

  • Contract Address: The contract address can be found by clicking on the proposal. 
  • ABI / JSON Interface: Provided at the end of this article

3.       Click Access to connect to the voting contract.

4.       Select vote  function in the dropdown

5.      Enter the choice number for which option you are voting.

The number entered is based on how the choices are listed on the proposal in the vote section of your account. Enter 1  for the first option listed, 2  for the second option listed, etc.

6.      Select the wallet that holds your DOCK tokens and follow the instructions from     

         MyEtherWallet to connect your wallet.

7. Write the transaction to submit your vote once the wallet is connected. Recommended gas price of 20 GWEI.

Once the transaction is verified by the Ethereum blockchain, your vote has been submitted!

ABI / JSON Interface 

[

    {

        "constant": true,

        "inputs": [],

        "name": "votingCenterAdminAddress",

        "outputs": [

            {

                "name": "",

                "type": "address"

            }

        ],

        "payable": false,

        "stateMutability": "view",

        "type": "function"

    },

    {

        "constant": true,

        "inputs": [],

        "name": "endTime",

        "outputs": [

            {

                "name": "",

                "type": "uint256"

            }

        ],

        "payable": false,

        "stateMutability": "view",

        "type": "function"

    },

    {

        "constant": true,

        "inputs": [

            {

                "name": "",

                "type": "uint16"

            }

        ],

        "name": "totalVotes",

        "outputs": [

            {

                "name": "",

                "type": "uint256"

            }

        ],

        "payable": false,

        "stateMutability": "view",

        "type": "function"

    },

    {

        "constant": true,

        "inputs": [],

        "name": "startTime",

        "outputs": [

            {

                "name": "",

                "type": "uint256"

            }

        ],

        "payable": false,

        "stateMutability": "view",

        "type": "function"

    },

    {

        "constant": true,

        "inputs": [

            {

                "name": "",

                "type": "address"

            }

        ],

        "name": "options",

        "outputs": [

            {

                "name": "",

                "type": "uint16"

            }

        ],

        "payable": false,

        "stateMutability": "view",

        "type": "function"

    },

    {

        "constant": true,

        "inputs": [],

        "name": "pollDataMultihash",

        "outputs": [

            {

                "name": "",

                "type": "bytes"

            }

        ],

        "payable": false,

        "stateMutability": "view",

        "type": "function"

    },

    {

        "constant": true,

        "inputs": [],

        "name": "author",

        "outputs": [

            {

                "name": "",

                "type": "address"

            }

        ],

        "payable": false,

        "stateMutability": "view",

        "type": "function"

    },

    {

        "constant": true,

        "inputs": [

            {

                "name": "",

                "type": "address"

            }

        ],

        "name": "numberOfVotes",

        "outputs": [

            {

                "name": "",

                "type": "uint256"

            }

        ],

        "payable": false,

        "stateMutability": "view",

        "type": "function"

    },

    {

        "constant": true,

        "inputs": [],

        "name": "numChoices",

        "outputs": [

            {

                "name": "",

                "type": "uint16"

            }

        ],

        "payable": false,

        "stateMutability": "view",

        "type": "function"

    },

    {

        "constant": false,

        "inputs": [],

        "name": "endVoting",

        "outputs": [],

        "payable": false,

        "stateMutability": "nonpayable",

        "type": "function"

    },

    {

        "constant": false,

        "inputs": [

            {

                "name": "_choice",

                "type": "uint16"

            }

        ],

        "name": "vote",

        "outputs": [],

        "payable": false,

        "stateMutability": "nonpayable",

        "type": "function"

    },

    {

        "inputs": [

            {

                "name": "_ipfsHash",

                "type": "bytes"

            },

            {

                "name": "_numChoices",

                "type": "uint16"

            },

            {

                "name": "_startTime",

                "type": "uint256"

            },

            {

                "name": "_endTime",

                "type": "uint256"

            },

            {

                "name": "_author",

                "type": "address"

            },

            {

                "name": "_token",

                "type": "address"

            },

            {

                "name": "_voting",

                "type": "address"

            }

        ],

        "payable": false,

        "stateMutability": "nonpayable",

        "type": "constructor"

    },

    {

        "anonymous": false,

        "inputs": [

            {

                "indexed": true,

                "name": "voter",

                "type": "address"

            },

            {

                "indexed": true,

                "name": "choice",

                "type": "uint16"

            }

        ],

        "name": "VoteCast",

        "type": "event"

    },

    {

        "anonymous": false,

        "inputs": [

            {

                "indexed": false,

                "name": "endTime",

                "type": "uint256"

            }

        ],

        "name": "VotingClosed",

        "type": "event"

    }

]

Did this answer your question?