Source Code

;; Skill Endorsements
(define-map skills {user: principal, skill: (string-ascii 30)} {endorsement-count: uint})
(define-public (endorse-skill (user principal) (skill (string-ascii 30)))
  (let ((current (default-to u0 (get endorsement-count (map-get? skills {user: user, skill: skill})))))
    (map-set skills {user: user, skill: skill} {endorsement-count: (+ current u1)})
    (ok true)))
(define-read-only (get-skill-endorsements (user principal) (skill (string-ascii 30)))
  (map-get? skills {user: user, skill: skill}))

Functions (2)

FunctionAccessArgs
endorse-skillpublicuser: principal, skill: (string-ascii 30
get-skill-endorsementsread-onlyuser: principal, skill: (string-ascii 30