click-tracking
SP3ZGVF03P0G2F798147EBKTYQ7GVD1BG34PMH2AGSource Code
;; Click Tracking
(define-map clicks {element: (string-ascii 50), user: principal} {clicks: uint})
(define-public (track-click (element (string-ascii 50)))
(let ((current (default-to u0 (get clicks (map-get? clicks {element: element, user: tx-sender})))))
(map-set clicks {element: element, user: tx-sender} {clicks: (+ current u1)})
(ok true)))
(define-read-only (get-clicks (element (string-ascii 50)) (user principal))
(default-to u0 (get clicks (map-get? clicks {element: element, user: user}))))
Functions (2)
| Function | Access | Args |
|---|---|---|
| track-click | public | element: (string-ascii 50 |
| get-clicks | read-only | element: (string-ascii 50 |