payment-history
SP1HGXPGWSHPHW3PNC66FWQ5VG1PFNYKBCV82FWNKSource Code
;; Payment History
(define-map payments uint {payer: principal, amount: uint, status: (string-ascii 20)})
(define-data-var payment-id uint u0)
(define-public (record-payment (amount uint) (status (string-ascii 20)))
(let ((id (var-get payment-id)))
(map-set payments id {payer: tx-sender, amount: amount, status: status})
(var-set payment-id (+ id u1))
(ok id)))
(define-read-only (get-payment (id uint))
(map-get? payments id))
Functions (2)
| Function | Access | Args |
|---|---|---|
| record-payment | public | amount: uint, status: (string-ascii 20 |
| get-payment | read-only | id: uint |