Source Code

;; Airdrop Tracker
(define-map airdrops {airdrop-id: uint} {organizer: principal, name: (string-ascii 100), total-amount: uint, claimed: uint, recipients: uint, snapshot-block: uint, status: (string-ascii 20)})
(define-public (create-airdrop (airdrop-id uint) (name (string-ascii 100)) (total-amount uint) (snapshot-block uint) (status (string-ascii 20)))
  (begin (map-set airdrops {airdrop-id: airdrop-id} {organizer: tx-sender, name: name, total-amount: total-amount, claimed: u0, recipients: u0, snapshot-block: snapshot-block, status: status}) (ok true)))
(define-read-only (get-airdrop (airdrop-id uint))
  (map-get? airdrops {airdrop-id: airdrop-id}))

Functions (2)

FunctionAccessArgs
create-airdroppublicairdrop-id: uint, name: (string-ascii 100
get-airdropread-onlyairdrop-id: uint