complaints-v1
SP80266YYXVSR1NE8XMEF9DK5GABFNE7X4AZS18XSource Code
;; Complaints
(define-map complaints uint {complainant: principal, target: principal, issue: (string-ascii 300)})
(define-data-var complaint-id uint u0)
(define-public (file-complaint (target principal) (issue (string-ascii 300)))
(let ((id (var-get complaint-id)))
(map-set complaints id {complainant: tx-sender, target: target, issue: issue})
(var-set complaint-id (+ id u1))
(ok id)))
(define-read-only (get-complaint (id uint))
(map-get? complaints id))
Functions (2)
| Function | Access | Args |
|---|---|---|
| file-complaint | public | target: principal, issue: (string-ascii 300 |
| get-complaint | read-only | id: uint |