Source Code

;; Subscription Manager
(define-map subscriptions {sub-id: uint} {owner: principal, plan: (string-ascii 50), price: uint, start-date: uint, end-date: uint, active: bool})
(define-public (create-subscription (sub-id uint) (plan (string-ascii 50)) (price uint) (start-date uint) (end-date uint))
  (begin (map-set subscriptions {sub-id: sub-id} {owner: tx-sender, plan: plan, price: price, start-date: start-date, end-date: end-date, active: true}) (ok true)))
(define-read-only (get-subscription (sub-id uint))
  (map-get? subscriptions {sub-id: sub-id}))

Functions (2)

FunctionAccessArgs
create-subscriptionpublicsub-id: uint, plan: (string-ascii 50
get-subscriptionread-onlysub-id: uint