payment-receipts
SP101YT8S9464KE0S0TQDGWV83V5H3A37DKEFYSJ0Source Code
;; Payment Receipts
(define-map receipts uint {payer: principal, payee: principal, amount: uint, memo: (string-ascii 100)})
(define-data-var receipt-id uint u0)
(define-public (record-payment (payee principal) (amount uint) (memo (string-ascii 100)))
(let ((id (var-get receipt-id)))
(map-set receipts id {payer: tx-sender, payee: payee, amount: amount, memo: memo})
(var-set receipt-id (+ id u1))
(ok id)))
(define-read-only (get-receipt (id uint))
(map-get? receipts id))
Functions (2)
| Function | Access | Args |
|---|---|---|
| record-payment | public | payee: principal, amount: uint, memo: (string-ascii 100 |
| get-receipt | read-only | id: uint |