Skip to main content

Documentation Index

Fetch the complete documentation index at: https://mintlify.com/Crypto-Project-ENSTA/front-end/llms.txt

Use this file to discover all available pages before exploring further.

Evoting supports two distinct starting points: voters joining an election and administrators setting one up. Follow the path that applies to you. Both paths assume an election is already deployed and accessible at its base URL.
Voting phases matter. Certain actions are only available in the correct phase. Registration is only open during the register phase, voting is only open during vote_started, and verification is only available after vote_ended. If a page appears inactive or locked, check the current election status with your administrator.
1

Register for the election

Navigate to the /register page and submit your email address. Registration is only available while the election is in the registration phase.You will receive two unique codes after registering:
  • N1 — your authentication token. Use this to prove eligibility when voting opens.
  • N2 — your verification token. Use this after the election to confirm your ballot was counted.
Store your N2 code somewhere safe before you vote. Once you submit your ballot, you cannot retrieve N2 again from the system. You will need it to verify your vote after results are published.
2

Wait for voting to open

The administrator controls when voting begins. You cannot cast a ballot during the registration phase. Check back when the election status changes to vote started.
3

Authenticate at /vote with your N1 code

Navigate to the /vote page. Enter your N1 code to authenticate. The system validates your N1 against the commissioner’s eligibility list.Your N1 code is consumed at this step — it cannot be reused.
4

Cast your vote with your N2 code

Select your preferred candidate from the available choices. Enter your N2 code to sign your ballot. Your vote is encrypted with the counter’s public key and blind-signed by the administrator before submission, so no one can read your choice.
5

Verify your vote at /results/verify-vote

After the administrator ends the election and the counter publishes results, navigate to /results/verify-vote. Enter your N2 code to confirm your ballot appears in the published tally.Verification proves your vote was counted without revealing your identity or your choice to any other party.

Voter guide

Full voter documentation: registration, voting, and verification in detail.

Admin guide

Complete administrator reference for configuring and managing elections.

System architecture

Understand the four-entity trust model and how votes flow through the system.

Security overview

How blind signatures and end-to-end encryption protect every ballot.

Build docs developers (and LLMs) love