Source Code
;; Projects
(define-map projects uint {owner: principal, name: (string-ascii 100), status: (string-ascii 20)})
(define-data-var project-id uint u0)
(define-public (create-project (name (string-ascii 100)))
(let ((id (var-get project-id)))
(map-set projects id {owner: tx-sender, name: name, status: "active"})
(var-set project-id (+ id u1))
(ok id)))
(define-read-only (get-project (id uint))
(map-get? projects id))
Functions (2)
| Function | Access | Args |
|---|---|---|
| create-project | public | name: (string-ascii 100 |
| get-project | read-only | id: uint |