Source Code

;; Waqf Endowment Pledge
;; Register and track waqf (Islamic endowment) pledges on-chain

(define-data-var total-pledges uint u0)
(define-map pledges principal uint)

(define-public (make-pledge (amount uint))
    (begin
        (map-set pledges tx-sender amount)
        (var-set total-pledges (+ (var-get total-pledges) u1))
        (ok true)
    )
)

(define-read-only (get-pledge (pledger principal))
    (default-to u0 (map-get? pledges pledger))
)

(define-read-only (get-total-pledges)
    (var-get total-pledges)
)

Functions (3)

FunctionAccessArgs
make-pledgepublicamount: uint
get-pledgeread-onlypledger: principal
get-total-pledgesread-only