subscription-revenue-v1
SP2PEBKJ2W1ZDDF2QQ6Y4FXKZEDPT9J9R2NKD9WJBSource Code
(define-map revenue principal {total: uint, withdrawn: uint})
(define-read-only (get-revenue (creator principal)) (map-get? revenue creator))
(define-public (record-payment (creator principal) (amount uint))
(match (map-get? revenue creator)
r (begin (map-set revenue creator {total: (+ (get total r) amount), withdrawn: (get withdrawn r)}) (ok true))
(begin (map-set revenue creator {total: amount, withdrawn: u0}) (ok true))))Functions (2)
| Function | Access | Args |
|---|---|---|
| get-revenue | read-only | creator: principal |
| record-payment | public | creator: principal, amount: uint |