;; Grant Tracker
(define-map grants {grant-id: uint} {applicant: principal, title: (string-ascii 100), amount: uint, status: (string-ascii 20), submitted-at: uint, reviewer: principal})
(define-public (apply-grant (grant-id uint) (title (string-ascii 100)) (amount uint) (submitted-at uint) (reviewer principal))
(begin (map-set grants {grant-id: grant-id} {applicant: tx-sender, title: title, amount: amount, status: "pending", submitted-at: submitted-at, reviewer: reviewer}) (ok true)))
(define-read-only (get-grant (grant-id uint))
(map-get? grants {grant-id: grant-id}))