simple-counter-a01-3TL4
SP2ZR834WEZJ04EXNT2HMDG3S1WC7AGTB5ZNE5B2CSource Code
;; Enhanced version
;; Simple Counter
(define-data-var tally uint u0)
(define-read-only (get-tally)
(var-get tally)
)
(define-public (increment)
(ok (var-set tally (+ (var-get tally) u1)))
)
(define-public (decrement)
(begin
(asserts! (> (var-get tally) u0) (err u1))
(ok (var-set tally (- (var-get tally) u1)))
)
)
(define-public (add (amount uint))
(ok (var-set tally (+ (var-get tally) amount)))
)
Functions (4)
| Function | Access | Args |
|---|---|---|
| get-tally | read-only | |
| increment | public | |
| decrement | public | |
| add | public | amount: uint |