How to vote#

The user flow for the voter is as follows. It assumes the user has a wallet on the Concordium blockchain with some CCD, enough to pay for transaction fees.

For CryptoX Concordium Wallet, Concordium Wallet for Web, and Concordium Wallet for Mobile wallet holders#

  1. Navigate to the voting dApp.

  2. The voting dApp presents a list of candidates. Each candidate has a small graphic and a link to a description of their choice. The image below is only an example.

    example voting dapp site
  3. When the election is open, the user selects zero or more candidates for which they want to vote and selects Submit. They can vote multiple times.

  4. The user is asked to connect the wallet to the voting dApp and send the update transaction to the smart contract. The voting weight that is shown is the average number of CCD in the account that is voting during the past three months.

    voting dapp sidebar when connected to wallet

The voting dApp also has a separate page where the user can see the list of all their (encrypted) ballot submissions.

Voting from multiple accounts#

Since the votes are weighted by the number of CCD on the account, for a user to vote with their full weight they need to vote from all their accounts. For CryptoX Concordium Wallet and Concordium Wallet for Mobile wallet holders, it is sufficient to disconnect and reconnect: the user is then given the choice to connect with a different account. With the Concordium Wallet for Web, disconnecting and connecting again will always reconnect with the same account. To change accounts, follow the instructions here below.

Concordium Wallet for Web
  1. In the wallet, click connected next to the account address. If you have an account open that is not connected, the button will say not connected instead. Clicking this is fine as well.

    account connected to a dApp
  2. This opens the Allowlist menu, where the user can check every account that is allowed to connect to the dApp.

    account connected to a dApp
  3. Return to the main wallet window with the arrow or cross.

  4. Select the account in the wallet which should connect to the voting dApp.

  5. Disconnect and reconnect in the voting dApp. The user will now be connected to the account that is open in the wallet.

  6. Repeat the two last steps above to vote with all accounts.

For Desktop wallet and Concordium Legacy Wallet wallet holders#

These older wallets do not have the capability to connect to dApps. But you do have an option to exercise your vote.

Desktop wallet

Users need to create a new account in Concordium Wallet for Web, CryptoX Concordium Wallet, or Concordium Wallet for Mobile and delegate their vote from their Desktop wallet account(s) to the new account, then vote from the new account. You can create the new account in Concordium Wallet for Web, CryptoX Concordium Wallet, or Concordium Wallet for Mobile at any time before the election.

To delegate your vote:

  1. In the account from which you want to vote, click Send.

  2. Enter any amount of CCD (1 micro-CCD is enough). The target account in Concordium Wallet for Web, CryptoX Concordium Wallet, or Concordium Wallet for Mobile is the recipient (in the image below the recipient account has been added to the address book and named My vote delegation). Add a transaction memo that says delegatevote2024.

    send CCD window in desktop wallet showing how to delegate vote
  3. Continue with the transaction by signing it using your LEDGER device as with all other transactions.

    send CCD window in desktop wallet showing how to delegate vote
  4. It is possible to check from the Voting DApp that the delegation worked. The window for delegating votes is the same as voting with the DApp.

Concordium Legacy Wallet

Users need to create a new account in Concordium Wallet for Web, CryptoX Concordium Wallet, or Concordium Wallet for Mobile and delegate their vote from their Concordium Legacy Wallet account(s) to the new account, then vote from the new account. You can create the new account in Concordium Wallet for Web, CryptoX Concordium Wallet, or Concordium Wallet for Mobile at any time before the election.

  1. Tap Send on the account to delegate from.

  2. Enter any amount of CCD (1 micro-CCD is enough). Enter the recipient address which is the target account in Concordium Wallet for Web, CryptoX Concordium Wallet, or Concordium Wallet for Mobile. You can paste the address after copying it, scan the QR code of the account, or select it from the address book. In Optional: Add memo add a memo that says delegatevote2024. Tap Send amount.

    send CCD window in old mobile wallet showing how to delegate vote
  3. Tap Send funds.

    window in old mobile wallet asking user to confirm transaction
  4. Tap Finish.

    window in old mobile wallet showing successful transaction submission
  5. It is possible to check from the Voting DApp that the delegation worked. The window for delegating votes is the same as voting with the DApp.

How to see delegations#

It is possible to see delegations to an account in the voting dApp. Anyone can check the delegations on an account. You do not need to connect a wallet to do this.

To see delegations, click Delegations. Enter or paste the Concordium account number for which you want to see all delegations.

example voting dapp site
Was this article helpful?
Legal information