Source Code

(define-public
  (multisend
   (amt uint)
   (users (list 3000 principal)) )
  (ok (fold do-multisend users amt) ))

(define-private
  (do-multisend
   (user principal)
   (amt  uint))
  (begin
    (unwrap-panic (stx-transfer? amt tx-sender user))
    amt) )

(define-private (do-multisend-velar (entry { to: principal, amt: uint }))
  (is-err (contract-call? .velar-token transfer (get amt entry) tx-sender (get to entry) none)))

(define-public
  (multisend-velar
    (recipients (list 3000 { to: principal, amt: uint })))
  (ok (asserts! (is-eq (len (filter do-multisend-velar recipients)) u0)
                (err u101)) ))

;;; eof

Functions (4)

FunctionAccessArgs
multisendpublicamt: uint, users: (list 3000 principal
do-multisendprivateuser: principal, amt: uint
do-multisend-velarprivateentry: { to: principal, amt: uint }
multisend-velarpublicrecipients: (list 3000 { to: principal, amt: uint }