1to1Vote logo
1to1Vote
Home

Third-Party Election Audit

Any auditor, observer, or candidate can independently verify that the results shown by 1to1Vote match the immutable data recorded on the Polygon blockchain.

1

Locate the election

Search by election name, UUID, or the smart contract address published when the election went live.

2

Read the contract

The Election contract is immutable. Its code, address, and every vote are public on Polygonscan.

3

Compare results

Call getResults() directly on-chain and compare the totals to what 1to1Vote displays.

What you can verify

  • Total votes cast per candidate
  • Votes per position / race
  • Exact vote transaction hashes
  • Contract bytecode matches published source
  • No post-deployment admin functions exist
  • Election start/end times enforced on-chain

Find an election to audit

Independent verification guide

You do not need a 1to1Vote account to audit an election. Use any Polygon RPC and the contract ABI below.

// Example: read results directly from the contract
const provider = new ethers.JsonRpcProvider("https://polygon-rpc.com");
const contract = new ethers.Contract(CONTRACT_ADDRESS, ELECTION_ABI, provider);

const [candidateIds, positionIds, counts] = await contract.getResults();
// Each index i gives candidateIds[i], positionIds[i], counts[i]
// Compare these numbers against the 1to1Vote public results page.