Source Code

;; Poll Tracker
(define-map polls {poll-id: uint} {creator: principal, question: (string-ascii 100), option-a: (string-ascii 50), option-b: (string-ascii 50), votes-a: uint, votes-b: uint, ends-at: uint})
(define-public (create-poll (poll-id uint) (question (string-ascii 100)) (option-a (string-ascii 50)) (option-b (string-ascii 50)) (ends-at uint))
  (begin (map-set polls {poll-id: poll-id} {creator: tx-sender, question: question, option-a: option-a, option-b: option-b, votes-a: u0, votes-b: u0, ends-at: ends-at}) (ok true)))
(define-read-only (get-poll (poll-id uint))
  (map-get? polls {poll-id: poll-id}))

Functions (2)

FunctionAccessArgs
create-pollpublicpoll-id: uint, question: (string-ascii 100
get-pollread-onlypoll-id: uint