tier-system
SP2F500B8DTRK1EANJQ054BRAB8DDKN6QCMXGNFBTSource Code
;; tier-system contract
(define-map user-tiers principal uint)
(define-read-only (get-tier (user principal))
(default-to u1 (map-get? user-tiers user))
)
(define-public (upgrade-tier)
(let ((current-tier (get-tier tx-sender)))
(map-set user-tiers tx-sender (+ current-tier u1))
(ok (get-tier tx-sender))
)
)
(define-public (set-tier (tier uint))
(begin
(asserts! (<= tier u10) (err u1))
(map-set user-tiers tx-sender tier)
(ok tier)
)
)
Functions (3)
| Function | Access | Args |
|---|---|---|
| get-tier | read-only | user: principal |
| upgrade-tier | public | |
| set-tier | public | tier: uint |