Source Code

;; tipstream-milestones
;; Milestone tracking

(define-data-var total-milestones uint u0)

(define-map milestones uint {
  creator: principal,
  value: uint,
  at-block: uint
})

(define-public (set-milestone (level uint))
  (let
    (
      (id (var-get total-milestones))
    )
    (map-set milestones id {
      creator: tx-sender,
      value: level,
      at-block: block-height
    })
    (var-set total-milestones (+ id u1))
    (ok id)
  )
)

(define-read-only (get-entry (id uint))
  (map-get? milestones id)
)

(define-read-only (get-total)
  (ok (var-get total-milestones))
)

Functions (3)

FunctionAccessArgs
set-milestonepubliclevel: uint
get-entryread-onlyid: uint
get-totalread-only