How to vote#

To paritcipate in voting, voters need a wallet on the Concordium blockchain with enough CCD to cover transaction fees. Once this is set up, the voting process works as described below.

For CryptoX Concordium Wallet and Concordium Wallet for Web 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.

  3. When the election is open, select zero or more candidates and then, select Submit. It is possible to vote multiple times.

  4. When prompted, connect the wallet to the voting dApp and send the update transaction to the smart contract. The voting weight is calculated based on the account’s average CCD balance during the months, as specified in the election rules.

The voting dApp also has a separate page where voters can see a 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 wallet users: Simply disconnect and reconnect to select a different account.

For Concordium Wallet for Web users: Disconnecting and connecting will reconnect to the same account. To change accounts, follow the instructions below.

Concordium Wallet for Web
  1. In the wallet, click See list next to Connected sites for the account you want to vote with.

  2. This opens the Connected sites page, showing which sites are connected to this account.

  3. Return to the main wallet window by clicking to Accounts list.

  4. Disconnect and reconnect in the voting dApp. After reconnecting, you will be connected to the account that is currently open in the wallet.

  5. Repeat the steps above to vote with all accounts.

For Desktop wallet and Concordium Client wallet holders#

These 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 or CryptoX Concordium Wallet 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 or CryptoX Concordium Wallet at any time before delegating your vote. But the memo transaction, which effectively delegates the vote, and the vote from the new account both need to take place within the official voting window.

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 or CryptoX Concordium Wallet 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 delegatevote2025.

  3. Continue with the transaction by signing it using your LEDGER device as with all other transactions.

  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 Client

Users need to create a new account in Concordium Wallet for Web or CryptoX Concordium Wallet and delegate their vote from their Concordium Client wallet account(s) to the new account, then vote from the new account. You can create the new account in Concordium Wallet for Web or CryptoX Concordium Wallet at any time before delegating your vote. But the memo transaction, which effectively delegates the vote, and the vote from the new account both need to take place within the official voting window.

To delegate your vote:

$concordium-client --secure --grpc-ip grpc.mainnet.concordium.software transaction send --amount AMOUNT --receiver A --sender B --memo delegatevote2024
  1. Enter the command above in the Concordium Client, where AMOUNT is the number of CCD to be sent (1 micro-CCD is enough), A is the name/address of the account to which the vote is delegated, and B is the sender name/address. Note the memo delegatevote2025 for the delegation to be valid. Furthermore, there is no service license agreement for the grpc endpoint.

  2. Vote from the account that has received the delegation.

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?