Get desktop application:
View/edit binary Protocol Buffers messages
Ballot represents an encrypted vote.
Used in:
,User identifier.
ElGamal ciphertext pair.
Election is the base object for a voting procedure. It is stored in the second skipblock right after the (empty) genesis block. A reference to the election skipchain is appended to the master skipchain upon opening.
Used in:
Name of the election. lang-code, value pair
Creator is the election responsible.
Users is the list of registered voters.
ID is the hash of the genesis block.
Master is the hash of the master skipchain.
Roster is the set of responsible nodes.
Key is the DKG public key.
MasterKey is the front-end public key.
Stage indicates the phase of election and is used for filtering in frontend
Candidates is the list of candidate scipers.
MaxChoices is the max votes in allowed in a ballot.
Description in string format. lang-code, value pair
MoreInfo is the url to AE Website for the given election.
Start denotes the election start unix timestamp
End (termination) datetime as unix timestamp.
Theme denotes the CSS class for selecting background color of card title.
Footer denotes the Election footer
Voted denotes if a user has already cast a ballot for this election.
MoreInfoLang, is MoreInfo, but as a lang-code/value map. MoreInfoLang should be used in preference to MoreInfo.
Footer denotes the fields for the election footer
Used in:
Text is for storing footer content.
ContactTitle stores the title of the Contact person.
ContactPhone stores the phone number of the Contact person.
ContactEmail stores the email address of the Contact person.
Link is a wrapper around the genesis Skipblock identifier of an election. Every newly created election adds a new link to the master Skipchain.
Used in:
Master is the foundation object of the entire service. It contains mission critical information that can only be accessed and set by an administrators.
Used in:
ID is the hash of the genesis skipblock.
Roster is the set of responsible conodes.
Admins is the list of administrators.
Key is the front-end public key.
Mix contains the shuffled ballots.
Used in:
Ballots are permuted and re-encrypted.
Proof of the shuffle.
Node signifies the creator of the mix.
Signature of the public key
Partial contains the partially decrypted ballots.
Used in:
Points are the partially decrypted plaintexts.
NodeID is the node having signed the partial
Signature of the public key
Transaction is the sole data structure withing the blocks of an election skipchain, it holds all the other containers.