View Source Bbox.Votes (bbox v0.1.2)

Link to this section Summary

Functions

Validate vote signature.

List votes.

Link to this section Functions

Link to this function

insert(private_key, candidate)

View Source
@spec insert(binary(), %Bbox.Candidates.Candidate{
  __meta__: term(),
  code: term(),
  email: term(),
  first_name: term(),
  inserted_at: term(),
  last_name: term(),
  party: term(),
  party_initials: term(),
  updated_at: term(),
  votes: term()
}) ::
  {:ok,
   %Bbox.Votes.Vote{
     __meta__: term(),
     candidate: term(),
     candidate_code: term(),
     index: term(),
     inserted_at: term(),
     signature: term(),
     updated_at: term(),
     voter: term(),
     voter_address: term(),
     year: term()
   }}

Insert new vote.

Link to this function

is_valid?(private_key, vote)

View Source
@spec is_valid?(binary(), %Bbox.Votes.Vote{
  __meta__: term(),
  candidate: term(),
  candidate_code: term(),
  index: term(),
  inserted_at: term(),
  signature: term(),
  updated_at: term(),
  voter: term(),
  voter_address: term(),
  year: term()
}) ::
  {:ok,
   %Bbox.Votes.Vote{
     __meta__: term(),
     candidate: term(),
     candidate_code: term(),
     index: term(),
     inserted_at: term(),
     signature: term(),
     updated_at: term(),
     voter: term(),
     voter_address: term(),
     year: term()
   }}
  | {:error, charlist()}

Validate vote signature.

@spec list!() :: [
  %Bbox.Votes.Vote{
    __meta__: term(),
    candidate: term(),
    candidate_code: term(),
    index: term(),
    inserted_at: term(),
    signature: term(),
    updated_at: term(),
    voter: term(),
    voter_address: term(),
    year: term()
  }
]

List votes.