Votes cannot be changed once stored on the blockchain. The voter, can still track its vote on the blockchain without revealing its identity.

We use the testnet network of Ardor for testing purposes. In a non test environment the tool would need to be slightly adapted to real voting needs and would be setup on the live Ardor blockchain.

SmartVoting takes advantage of the Voting capabilities on the Ardor blockchain. There are 4 methods that can be used to set up a voting session:

There are a few little steps to follow to test SmartVoting. Just click below to get all the information you need.

First thing you need is an Ardor testnet account with enough funds to setup the voting.

To do that, head to the Jelurida testnet node and create a new account.

Store the generated passphrase and the Ardor account address (eg. ARDOR-6UY5-YR8T-WC2Q-G9BUU).

This is roughly the calculation (will improve this to make it automatic):

- Cost for creating the Monetary System token: 4 Ardor

- Cost for each question asked: 1.2 Ardor

- Cost per each voting user: 2.11 Ardor + 0.01 Ardor for each additional question

Ask the Ardor community in the slack channel or get 1500 Ardor via the Ardor World faucet.



ZERO fee AccountProperty Bundler will be setup automatically on the server node.



Please insert the questions in reversed order as they are reversed in the casting vote page.



There are 4 ways you can setup the vote.





email

Email method

Create a csv file with the voters. For test purposes you just need to put name and email address.

For example:



Ciccio Paticcio,ciccio@gmail.com

Franco Franchi,frank@yahoo.com

Nadia Nadi,nadia@icloud.com

Maria Mardo,maria@gmail.com

Tonio Togni,tonio@gmail.com

...



The voters will receive an email with a link where to cast their vote. Only voters in the csv will receive a new Ardor account with the possibility to cast the vote. Only voters that will receive the email will be able to participate to this voting session.





link

CSV method

Simply input the amount of voters that will participate to the voting.

The script will generate for each voter an account and a voting link. These will be stored in a csv file that can be downloaded at the end of the script execution.





perm_identity

Ardor Digital ID method

Create a csv file with the voters names and Ardor address (digital ID).

For example:



Ciccio Paticcio,ARDOR-7PWF-64WW-KGUU-54BFV

Franco Franchi,ARDOR-HZ66-HEHQ-Q8GA-BYTNE

Nadia Nadi,ARDOR-KDE5-6JZA-M5S4-ANTZH

Maria Mardo,ARDOR-M4LR-4LHZ-YX7V-EM5L6

...



The voters will receive an encrypted message with the link where to cast their vote. Voters in the csv will receive a new Ardor account with the voting token. A new address is used to keep the vote anonymous. The owner of the digital ID cannot be linked to the casted vote.





description

Analog method

Simply input the amount of voters that will participate to the voting.

The script will generate for each voter an account and a voting link. These will be printed on a pdf file, one per page so they can be printed and delivered physically to the voters.





Transaction IDs can be searched on the testnet Ardor blockchain explorer here: https://test.ardorportal.org/monitor



Some additional verifications will be added in the next version: transaction success, etc. Consider this as alpha version.

