Source Code

;; Define variables to store vote counts
(define-data-var candidate-a uint u0)
(define-data-var candidate-b uint u0)

;; Public function to vote for Candidate A
(define-public (vote-for-a)
  (begin
    (var-set candidate-a (+ (var-get candidate-a) u1))
    (ok "Voted for A")
  )
)

;; Public function to vote for Candidate B
(define-public (vote-for-b)
  (begin
    (var-set candidate-b (+ (var-get candidate-b) u1))
    (ok "Voted for B")
  )
)

;; Read-only function to see current results
(define-read-only (get-results)
  { 
    candidate-a: (var-get candidate-a), 
    candidate-b: (var-get candidate-b) 
  }
)

Functions (3)

FunctionAccessArgs
vote-for-apublic
vote-for-bpublic
get-resultsread-only