Source Code

;; NOT Punk
;; contractType: public

(impl-trait 'SP2PABAF9FTAJYNFZH93XENAJ8FVY99RRM50D2JG9.nft-trait.nft-trait)

(define-non-fungible-token NOT-Punk uint)

;; Constants
(define-constant DEPLOYER tx-sender)
(define-constant ERR-NO-MORE-NFTS u100)
(define-constant ERR-NOT-ENOUGH-PASSES u101)
(define-constant ERR-PUBLIC-SALE-DISABLED u102)
(define-constant ERR-CONTRACT-INITIALIZED u103)
(define-constant ERR-NOT-AUTHORIZED u104)
(define-constant ERR-INVALID-USER u105)
(define-constant ERR-LISTING u106)
(define-constant ERR-WRONG-COMMISSION u107)
(define-constant ERR-NOT-FOUND u108)
(define-constant ERR-PAUSED u109)
(define-constant ERR-MINT-LIMIT u110)
(define-constant ERR-METADATA-FROZEN u111)
(define-constant ERR-AIRDROP-CALLED u112)
(define-constant ERR-NO-MORE-MINTS u113)
(define-constant ERR-INVALID-PERCENTAGE u114)

;; Internal variables
(define-data-var mint-limit uint u5235)
(define-data-var last-id uint u1)
(define-data-var total-price uint u4000000)
(define-data-var total-spoint-price uint u420000000)
(define-data-var artist-address principal 'SP1C2K603TGWJGKPT2Z3WWHA0ARM66D352385TTWH)
(define-data-var partner-address principal 'SM776ZBWZXXJRH8GV0PPRMSM550D553B334A1VKN)
(define-data-var collab-address principal 'SP1C2K603TGWJGKPT2Z3WWHA0ARM66D352385TTWH.notpunk-collab-vault)
(define-data-var ipfs-root (string-ascii 80) "ipfs://ipfs/QmUudJPjm1KV2e59fjrTpxn6Lv6L2wdqxFDaS48we6pBDR/")
(define-data-var mint-paused bool true)
(define-data-var premint-enabled bool false)
(define-data-var sale-enabled bool false)
(define-data-var metadata-frozen bool false)
(define-data-var airdrop-called bool false)
(define-data-var mint-cap uint u2600)
(define-data-var spoint-mint-cap uint u2500)
(define-data-var stx-mints uint u0)
(define-data-var spoint-mints uint u0)
(define-map mints-per-user principal uint)
(define-map mint-passes principal uint)

;; Mint in STX
(define-public (claim) (mint (list true)))

(define-public (claim-two) (mint (list true true)))

(define-public (claim-three) (mint (list true true true)))

(define-public (claim-four) (mint (list true true true true)))

(define-public (claim-five) (mint (list true true true true true)))

(define-public (claim-six) (mint (list true true true true true true)))

(define-public (claim-seven) (mint (list true true true true true true true)))

(define-public (claim-eight) (mint (list true true true true true true true true)))

(define-public (claim-nine) (mint (list true true true true true true true true true)))

(define-public (claim-ten) (mint (list true true true true true true true true true true)))

(define-public (claim-fifteen) (mint (list true true true true true true true true true true true true true true true)))

(define-public (claim-twenty) (mint (list true true true true true true true true true true true true true true true true true true true true)))

(define-public (claim-twentyfive) (mint (list true true true true true true true true true true true true true true true true true true true true true true true true true)))

;; Mint in SPoint
(define-public (spoints-claim (spaghettipunk-club-id uint)) (spoint-mint spaghettipunk-club-id (list true)))

(define-public (spoints-claim-two (spaghettipunk-club-id uint)) (spoint-mint spaghettipunk-club-id  (list true true)))

(define-public (spoints-claim-three (spaghettipunk-club-id uint)) (spoint-mint spaghettipunk-club-id  (list true true true)))

(define-public (spoints-claim-four (spaghettipunk-club-id uint)) (spoint-mint spaghettipunk-club-id  (list true true true true)))

(define-public (spoints-claim-five (spaghettipunk-club-id uint)) (spoint-mint spaghettipunk-club-id  (list true true true true true)))

(define-public (spoints-claim-six (spaghettipunk-club-id uint)) (spoint-mint spaghettipunk-club-id  (list true true true true true true)))

(define-public (spoints-claim-seven (spaghettipunk-club-id uint)) (spoint-mint spaghettipunk-club-id  (list true true true true true true true)))

(define-public (spoints-claim-eight (spaghettipunk-club-id uint)) (spoint-mint spaghettipunk-club-id  (list true true true true true true true true)))

(define-public (spoints-claim-nine (spaghettipunk-club-id uint)) (spoint-mint spaghettipunk-club-id  (list true true true true true true true true true)))

(define-public (spoints-claim-ten (spaghettipunk-club-id uint)) (spoint-mint spaghettipunk-club-id  (list true true true true true true true true true true)))

;; Mintpass Minting
(define-private (mint (orders (list 25 bool)))
  (let 
    (
      (passes (get-passes tx-sender))
    )
    (if (var-get premint-enabled)
      (begin
        (asserts! (>= passes (len orders)) (err ERR-NOT-ENOUGH-PASSES))
        (map-set mint-passes tx-sender (- passes (len orders)))
        (mint-many orders)
      )
      (begin
        (asserts! (var-get sale-enabled) (err ERR-PUBLIC-SALE-DISABLED))
        (mint-many orders)
      )
    )))

(define-private (spoint-mint (spaghettipunk-club-id uint) (orders (list 10 bool)))
  (let 
    (
      (last-nft-id (var-get last-id))
      (enabled (asserts! (<= last-nft-id (var-get mint-limit)) (err ERR-NO-MORE-NFTS)))
      (id-reached (fold mint-many-iter orders last-nft-id))
      (price (* (var-get total-spoint-price) (- id-reached last-nft-id)))
      (current-balance (get-balance tx-sender))
      (user-mints (get-mints tx-sender))
      (total-spoint-mints (get-spoint-mints))
      (capped (> (var-get spoint-mint-cap) u0))
      (passes (get-passes tx-sender))
    )
    (asserts! (or (is-eq false (var-get mint-paused)) (is-eq tx-sender DEPLOYER)) (err ERR-PAUSED))
    (asserts! (or (not capped) (>= (var-get spoint-mint-cap) (+ (len orders) total-spoint-mints))) (err ERR-NO-MORE-MINTS))
    (asserts! (or (var-get premint-enabled) (var-get sale-enabled)) (err ERR-PUBLIC-SALE-DISABLED))
    (map-set mints-per-user tx-sender (+ (len orders) user-mints))
    (var-set spoint-mints (+ (len orders) total-spoint-mints))
    (var-set last-id id-reached)
    (map-set token-count tx-sender (+ current-balance (- id-reached last-nft-id)))
    (unwrap-panic (contract-call? 'SP217FZ8AZYTGPKMERWZ6FYRAK4ZZ6YHMJ7XQXGEV.spoints spend spaghettipunk-club-id price))
    (ok id-reached)
))

(define-private (mint-many (orders (list 25 bool )))  
  (let 
    (
      (last-nft-id (var-get last-id))
      (enabled (asserts! (<= last-nft-id (var-get mint-limit)) (err ERR-NO-MORE-NFTS)))
      (id-reached (fold mint-many-iter orders last-nft-id))
      (price (* (var-get total-price) (- id-reached last-nft-id)))
      (current-balance (get-balance tx-sender))
      (capped (> (var-get mint-cap) u0))
      (user-mints (get-mints tx-sender))
      (total-stx-mints (get-stx-mints))
    )
    (asserts! (or (is-eq false (var-get mint-paused)) (is-eq tx-sender DEPLOYER)) (err ERR-PAUSED))
    (asserts! (or (not capped) (>= (var-get mint-cap) (+ (len orders) total-stx-mints))) (err ERR-NO-MORE-MINTS))
    (map-set mints-per-user tx-sender (+ (len orders) user-mints))
    (var-set stx-mints (+ (len orders) total-stx-mints))
    (if  (is-eq (var-get total-price) u0000000)
      (begin
        (var-set last-id id-reached)
        (map-set token-count tx-sender (+ current-balance (- id-reached last-nft-id)))
      )
      (begin
        (var-set last-id id-reached)
        (map-set token-count tx-sender (+ current-balance (- id-reached last-nft-id)))
        (try! (stx-transfer? price tx-sender (var-get partner-address)))
      )    
    )
    (ok id-reached)))

(define-private (mint-many-iter (ignore bool) (next-id uint))
  (if (<= next-id (var-get mint-limit))
    (begin
      (unwrap! (nft-mint? NOT-Punk next-id tx-sender) next-id)
      (+ next-id u1)    
    )
    next-id))

(define-public (set-artist-address (address principal))
  (begin
    (asserts! (or (is-eq tx-sender (var-get artist-address)) (is-eq tx-sender DEPLOYER)) (err ERR-INVALID-USER))
    (ok (var-set artist-address address))))

(define-public (set-partner-address (address principal))
  (begin
    (asserts! (or (is-eq tx-sender (var-get partner-address)) (is-eq tx-sender DEPLOYER)) (err ERR-INVALID-USER))
    (ok (var-set partner-address address))))

(define-public (set-price (price uint))
  (begin
    (asserts! (or (is-eq tx-sender (var-get artist-address)) (is-eq tx-sender (var-get partner-address)) (is-eq tx-sender DEPLOYER)) (err ERR-INVALID-USER))
    (ok (var-set total-price price))))

(define-public (set-spoint-price (price uint))
  (begin
    (asserts! (or (is-eq tx-sender (var-get artist-address)) (is-eq tx-sender DEPLOYER)) (err ERR-INVALID-USER))
    (ok (var-set total-spoint-price price))))

(define-public (toggle-pause)
  (begin
    (asserts! (or (is-eq tx-sender (var-get artist-address)) (is-eq tx-sender DEPLOYER)) (err ERR-INVALID-USER))
    (ok (var-set mint-paused (not (var-get mint-paused))))))

(define-public (set-mint-limit (limit uint))
  (begin
    (asserts! (or (is-eq tx-sender (var-get artist-address)) (is-eq tx-sender DEPLOYER)) (err ERR-INVALID-USER))
    (asserts! (< limit (var-get mint-limit)) (err ERR-MINT-LIMIT))
    (ok (var-set mint-limit limit))))

(define-public (burn (token-id uint))
  (begin 
    (asserts! (is-owner token-id tx-sender) (err ERR-NOT-AUTHORIZED))
    (asserts! (is-none (map-get? market token-id)) (err ERR-LISTING))
    (nft-burn? NOT-Punk token-id tx-sender)))

(define-private (is-owner (token-id uint) (user principal))
    (is-eq user (unwrap! (nft-get-owner? NOT-Punk token-id) false)))

(define-public (set-base-uri (new-base-uri (string-ascii 80)))
  (begin
    (asserts! (or (is-eq tx-sender (var-get artist-address)) (is-eq tx-sender DEPLOYER)) (err ERR-NOT-AUTHORIZED))
    (asserts! (not (var-get metadata-frozen)) (err ERR-METADATA-FROZEN))
    (print { notification: "token-metadata-update", payload: { token-class: "nft", contract-id: (as-contract tx-sender) }})
    (var-set ipfs-root new-base-uri)
    (ok true)))

(define-public (freeze-metadata)
  (begin
    (asserts! (or (is-eq tx-sender (var-get artist-address)) (is-eq tx-sender DEPLOYER)) (err ERR-NOT-AUTHORIZED))
    (var-set metadata-frozen true)
    (ok true)))

;; Non-custodial SIP-009 transfer function
(define-public (transfer (id uint) (sender principal) (recipient principal))
  (begin
    (asserts! (is-eq tx-sender sender) (err ERR-NOT-AUTHORIZED))
    (asserts! (is-none (map-get? market id)) (err ERR-LISTING))
    (trnsfr id sender recipient)))

;; Read-only functions
(define-read-only (get-owner (token-id uint))
  (ok (nft-get-owner? NOT-Punk token-id)))

(define-read-only (get-last-token-id)
  (ok (- (var-get last-id) u1)))

(define-read-only (get-token-uri (token-id uint))
  (ok (some (concat (concat (var-get ipfs-root) "{id}") ".json"))))

(define-read-only (get-paused)
  (ok (var-get mint-paused)))

(define-read-only (get-price)
  (ok (var-get total-price)))

(define-read-only (get-artist-address)
  (ok (var-get artist-address)))

(define-read-only (get-partner-address)
  (ok (var-get partner-address)))

(define-read-only (get-mints (caller principal))
  (default-to u0 (map-get? mints-per-user caller)))

(define-read-only (get-mint-limit)
  (ok (var-get mint-limit)))

(define-read-only (get-mint-cap)
  (ok (var-get mint-cap)))

(define-read-only (get-stx-mints)
  (var-get stx-mints))

(define-read-only (get-spoint-mint-cap)
  (ok (var-get spoint-mint-cap)))

(define-read-only (get-spoint-mints)
  (var-get spoint-mints))

(define-data-var license-uri (string-ascii 80) "")
(define-data-var license-name (string-ascii 40) "")

(define-read-only (get-license-uri)
  (ok (var-get license-uri)))
  
(define-read-only (get-license-name)
  (ok (var-get license-name)))
  
(define-public (set-license-uri (uri (string-ascii 80)))
  (begin
    (asserts! (or (is-eq tx-sender (var-get artist-address)) (is-eq tx-sender DEPLOYER)) (err ERR-NOT-AUTHORIZED))
    (ok (var-set license-uri uri))))
    
(define-public (set-license-name (name (string-ascii 40)))
  (begin
    (asserts! (or (is-eq tx-sender (var-get artist-address)) (is-eq tx-sender DEPLOYER)) (err ERR-NOT-AUTHORIZED))
    (ok (var-set license-name name))))

(define-public (set-mint-cap (new-cap uint))
  (begin
    (asserts! (or (is-eq tx-sender (var-get artist-address)) (is-eq tx-sender DEPLOYER)) (err ERR-NOT-AUTHORIZED))
    (ok (var-set mint-cap new-cap))))

(define-public (set-spoint-mint-cap (new-cap uint))
  (begin
    (asserts! (or (is-eq tx-sender (var-get artist-address)) (is-eq tx-sender DEPLOYER)) (err ERR-NOT-AUTHORIZED))
    (ok (var-set spoint-mint-cap new-cap))))

;; Non-custodial marketplace extras
(use-trait commission-trait 'SP3D6PV2ACBPEKYJTCMH7HEN02KP87QSP8KTEH335.commission-trait.commission)

(define-map token-count principal uint)
(define-map market uint {price: uint, commission: principal, royalty: uint})

(define-read-only (get-balance (account principal))
  (default-to u0
    (map-get? token-count account)))

(define-private (trnsfr (id uint) (sender principal) (recipient principal))
  (match (nft-transfer? NOT-Punk id sender recipient)
    success
      (let
        ((sender-balance (get-balance sender))
        (recipient-balance (get-balance recipient)))
          (map-set token-count
            sender
            (- sender-balance u1))
          (map-set token-count
            recipient
            (+ recipient-balance u1))
          (ok success))
    error (err error)))

(define-private (is-sender-owner (id uint))
  (let ((owner (unwrap! (nft-get-owner? NOT-Punk id) false)))
    (or (is-eq tx-sender owner) (is-eq contract-caller owner))))

(define-read-only (get-listing-in-ustx (id uint))
  (map-get? market id))

(define-public (list-in-ustx (id uint) (price uint) (comm-trait <commission-trait>))
  (let ((listing  {price: price, commission: (contract-of comm-trait), royalty: (var-get royalty-percent)}))
    (asserts! (is-sender-owner id) (err ERR-NOT-AUTHORIZED))
    (map-set market id listing)
    (print (merge listing {a: "list-in-ustx", id: id}))
    (ok true)))

(define-public (unlist-in-ustx (id uint))
  (begin
    (asserts! (is-sender-owner id) (err ERR-NOT-AUTHORIZED))
    (map-delete market id)
    (print {a: "unlist-in-ustx", id: id})
    (ok true)))

(define-public (buy-in-ustx (id uint) (comm-trait <commission-trait>))
  (let ((owner (unwrap! (nft-get-owner? NOT-Punk id) (err ERR-NOT-FOUND)))
      (listing (unwrap! (map-get? market id) (err ERR-LISTING)))
      (price (get price listing))
      (royalty (get royalty listing)))
    (asserts! (is-eq (contract-of comm-trait) (get commission listing)) (err ERR-WRONG-COMMISSION))
    (try! (stx-transfer? price tx-sender owner))
    (try! (pay-royalty price royalty))
    (try! (contract-call? comm-trait pay id price))
    (try! (trnsfr id owner tx-sender))
    (map-delete market id)
    (print {a: "buy-in-ustx", id: id})
    (ok true)))
    
(define-data-var royalty-percent uint u500)

(define-read-only (get-royalty-percent)
  (ok (var-get royalty-percent)))

(define-public (set-royalty-percent (royalty uint))
  (begin
    (asserts! (or (is-eq tx-sender (var-get artist-address)) (is-eq tx-sender DEPLOYER)) (err ERR-INVALID-USER))
    (asserts! (and (>= royalty u0) (<= royalty u1000)) (err ERR-INVALID-PERCENTAGE))
    (ok (var-set royalty-percent royalty))))

(define-private (pay-royalty (price uint) (royalty uint))
  (let (
    (royalty-amount (/ (* price royalty) u10000))
  )
  (if (and (> royalty-amount u0) (not (is-eq tx-sender (var-get artist-address))) (not (is-eq tx-sender (var-get partner-address)))) 
    (try! (stx-transfer? royalty-amount tx-sender (var-get collab-address)))
    (print false)
  )
  (ok true)))

;; Extra functionality required for mintpass
(define-public (toggle-sale-state)
  (let 
    (
      (sale (not (var-get sale-enabled)))
    )
    (asserts! (or (is-eq tx-sender (var-get artist-address)) (is-eq tx-sender DEPLOYER)) (err ERR-NOT-AUTHORIZED))
    (var-set premint-enabled false)
    (var-set sale-enabled sale)
    (print { sale: sale })
    (ok true)))

(define-public (enable-premint)
  (begin
    (asserts! (or (is-eq tx-sender (var-get artist-address)) (is-eq tx-sender DEPLOYER)) (err ERR-NOT-AUTHORIZED))
    (ok (var-set premint-enabled true))))

(define-public (disable-premint)
  (begin
    (asserts! (or (is-eq tx-sender (var-get artist-address)) (is-eq tx-sender DEPLOYER)) (err ERR-NOT-AUTHORIZED))
    (ok (var-set premint-enabled false))))

(define-public (set-passes (address principal) (passes uint))
  (begin
    (asserts! (or (is-eq tx-sender (var-get artist-address)) (is-eq tx-sender DEPLOYER)) (err ERR-NOT-AUTHORIZED))
    (ok (map-set mint-passes address passes))))

(define-read-only (get-passes (caller principal))
  (default-to u0 (map-get? mint-passes caller)))

(define-read-only (get-premint-enabled)
  (ok (var-get premint-enabled)))

(define-read-only (get-sale-enabled)
  (ok (var-get sale-enabled)))  

;; Airdrop
(define-public (admin-airdrop)
  (let
    (
      (last-nft-id (var-get last-id))
    )
    (begin
        (asserts! (or (is-eq tx-sender (var-get artist-address)) (is-eq tx-sender (var-get partner-address)) (is-eq tx-sender DEPLOYER)) (err ERR-NOT-AUTHORIZED))
        (asserts! (is-eq false (var-get airdrop-called)) (err ERR-AIRDROP-CALLED))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u0) 'SP2H3TTG3MQK9CEF59S7VQ86H4FX9CH596ZXSE2EK))
        (map-set token-count 'SP2H3TTG3MQK9CEF59S7VQ86H4FX9CH596ZXSE2EK (+ (get-balance 'SP2H3TTG3MQK9CEF59S7VQ86H4FX9CH596ZXSE2EK) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u1) 'SP2H3TTG3MQK9CEF59S7VQ86H4FX9CH596ZXSE2EK))
        (map-set token-count 'SP2H3TTG3MQK9CEF59S7VQ86H4FX9CH596ZXSE2EK (+ (get-balance 'SP2H3TTG3MQK9CEF59S7VQ86H4FX9CH596ZXSE2EK) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u2) 'SP2H3TTG3MQK9CEF59S7VQ86H4FX9CH596ZXSE2EK))
        (map-set token-count 'SP2H3TTG3MQK9CEF59S7VQ86H4FX9CH596ZXSE2EK (+ (get-balance 'SP2H3TTG3MQK9CEF59S7VQ86H4FX9CH596ZXSE2EK) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u3) 'SP2H3TTG3MQK9CEF59S7VQ86H4FX9CH596ZXSE2EK))
        (map-set token-count 'SP2H3TTG3MQK9CEF59S7VQ86H4FX9CH596ZXSE2EK (+ (get-balance 'SP2H3TTG3MQK9CEF59S7VQ86H4FX9CH596ZXSE2EK) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u4) 'SP2H3TTG3MQK9CEF59S7VQ86H4FX9CH596ZXSE2EK))
        (map-set token-count 'SP2H3TTG3MQK9CEF59S7VQ86H4FX9CH596ZXSE2EK (+ (get-balance 'SP2H3TTG3MQK9CEF59S7VQ86H4FX9CH596ZXSE2EK) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u5) 'SP3Y5WK0G9GMXS4YRNW9SSVEET0WFJM37X2SBEW99))
        (map-set token-count 'SP3Y5WK0G9GMXS4YRNW9SSVEET0WFJM37X2SBEW99 (+ (get-balance 'SP3Y5WK0G9GMXS4YRNW9SSVEET0WFJM37X2SBEW99) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u6) 'SP3Y5WK0G9GMXS4YRNW9SSVEET0WFJM37X2SBEW99))
        (map-set token-count 'SP3Y5WK0G9GMXS4YRNW9SSVEET0WFJM37X2SBEW99 (+ (get-balance 'SP3Y5WK0G9GMXS4YRNW9SSVEET0WFJM37X2SBEW99) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u7) 'SP3Y5WK0G9GMXS4YRNW9SSVEET0WFJM37X2SBEW99))
        (map-set token-count 'SP3Y5WK0G9GMXS4YRNW9SSVEET0WFJM37X2SBEW99 (+ (get-balance 'SP3Y5WK0G9GMXS4YRNW9SSVEET0WFJM37X2SBEW99) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u8) 'SP3Y5WK0G9GMXS4YRNW9SSVEET0WFJM37X2SBEW99))
        (map-set token-count 'SP3Y5WK0G9GMXS4YRNW9SSVEET0WFJM37X2SBEW99 (+ (get-balance 'SP3Y5WK0G9GMXS4YRNW9SSVEET0WFJM37X2SBEW99) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u9) 'SP3Y5WK0G9GMXS4YRNW9SSVEET0WFJM37X2SBEW99))
        (map-set token-count 'SP3Y5WK0G9GMXS4YRNW9SSVEET0WFJM37X2SBEW99 (+ (get-balance 'SP3Y5WK0G9GMXS4YRNW9SSVEET0WFJM37X2SBEW99) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u10) 'SP217FZ8AZYTGPKMERWZ6FYRAK4ZZ6YHMJ7XQXGEV))
        (map-set token-count 'SP217FZ8AZYTGPKMERWZ6FYRAK4ZZ6YHMJ7XQXGEV (+ (get-balance 'SP217FZ8AZYTGPKMERWZ6FYRAK4ZZ6YHMJ7XQXGEV) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u11) 'SP217FZ8AZYTGPKMERWZ6FYRAK4ZZ6YHMJ7XQXGEV))
        (map-set token-count 'SP217FZ8AZYTGPKMERWZ6FYRAK4ZZ6YHMJ7XQXGEV (+ (get-balance 'SP217FZ8AZYTGPKMERWZ6FYRAK4ZZ6YHMJ7XQXGEV) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u12) 'SP217FZ8AZYTGPKMERWZ6FYRAK4ZZ6YHMJ7XQXGEV))
        (map-set token-count 'SP217FZ8AZYTGPKMERWZ6FYRAK4ZZ6YHMJ7XQXGEV (+ (get-balance 'SP217FZ8AZYTGPKMERWZ6FYRAK4ZZ6YHMJ7XQXGEV) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u13) 'SP217FZ8AZYTGPKMERWZ6FYRAK4ZZ6YHMJ7XQXGEV))
        (map-set token-count 'SP217FZ8AZYTGPKMERWZ6FYRAK4ZZ6YHMJ7XQXGEV (+ (get-balance 'SP217FZ8AZYTGPKMERWZ6FYRAK4ZZ6YHMJ7XQXGEV) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u14) 'SP217FZ8AZYTGPKMERWZ6FYRAK4ZZ6YHMJ7XQXGEV))
        (map-set token-count 'SP217FZ8AZYTGPKMERWZ6FYRAK4ZZ6YHMJ7XQXGEV (+ (get-balance 'SP217FZ8AZYTGPKMERWZ6FYRAK4ZZ6YHMJ7XQXGEV) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u15) 'SP1C2K603TGWJGKPT2Z3WWHA0ARM66D352385TTWH))
        (map-set token-count 'SP1C2K603TGWJGKPT2Z3WWHA0ARM66D352385TTWH (+ (get-balance 'SP1C2K603TGWJGKPT2Z3WWHA0ARM66D352385TTWH) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u16) 'SP1C2K603TGWJGKPT2Z3WWHA0ARM66D352385TTWH))
        (map-set token-count 'SP1C2K603TGWJGKPT2Z3WWHA0ARM66D352385TTWH (+ (get-balance 'SP1C2K603TGWJGKPT2Z3WWHA0ARM66D352385TTWH) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u17) 'SP1C2K603TGWJGKPT2Z3WWHA0ARM66D352385TTWH))
        (map-set token-count 'SP1C2K603TGWJGKPT2Z3WWHA0ARM66D352385TTWH (+ (get-balance 'SP1C2K603TGWJGKPT2Z3WWHA0ARM66D352385TTWH) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u18) 'SP1C2K603TGWJGKPT2Z3WWHA0ARM66D352385TTWH))
        (map-set token-count 'SP1C2K603TGWJGKPT2Z3WWHA0ARM66D352385TTWH (+ (get-balance 'SP1C2K603TGWJGKPT2Z3WWHA0ARM66D352385TTWH) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u19) 'SP1C2K603TGWJGKPT2Z3WWHA0ARM66D352385TTWH))
        (map-set token-count 'SP1C2K603TGWJGKPT2Z3WWHA0ARM66D352385TTWH (+ (get-balance 'SP1C2K603TGWJGKPT2Z3WWHA0ARM66D352385TTWH) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u20) 'SP1C2K603TGWJGKPT2Z3WWHA0ARM66D352385TTWH))
        (map-set token-count 'SP1C2K603TGWJGKPT2Z3WWHA0ARM66D352385TTWH (+ (get-balance 'SP1C2K603TGWJGKPT2Z3WWHA0ARM66D352385TTWH) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u21) 'SP1C2K603TGWJGKPT2Z3WWHA0ARM66D352385TTWH))
        (map-set token-count 'SP1C2K603TGWJGKPT2Z3WWHA0ARM66D352385TTWH (+ (get-balance 'SP1C2K603TGWJGKPT2Z3WWHA0ARM66D352385TTWH) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u22) 'SP1C2K603TGWJGKPT2Z3WWHA0ARM66D352385TTWH))
        (map-set token-count 'SP1C2K603TGWJGKPT2Z3WWHA0ARM66D352385TTWH (+ (get-balance 'SP1C2K603TGWJGKPT2Z3WWHA0ARM66D352385TTWH) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u23) 'SP1C2K603TGWJGKPT2Z3WWHA0ARM66D352385TTWH))
        (map-set token-count 'SP1C2K603TGWJGKPT2Z3WWHA0ARM66D352385TTWH (+ (get-balance 'SP1C2K603TGWJGKPT2Z3WWHA0ARM66D352385TTWH) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u24) 'SP1C2K603TGWJGKPT2Z3WWHA0ARM66D352385TTWH))
        (map-set token-count 'SP1C2K603TGWJGKPT2Z3WWHA0ARM66D352385TTWH (+ (get-balance 'SP1C2K603TGWJGKPT2Z3WWHA0ARM66D352385TTWH) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u25) 'SP1C2K603TGWJGKPT2Z3WWHA0ARM66D352385TTWH))
        (map-set token-count 'SP1C2K603TGWJGKPT2Z3WWHA0ARM66D352385TTWH (+ (get-balance 'SP1C2K603TGWJGKPT2Z3WWHA0ARM66D352385TTWH) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u26) 'SP1C2K603TGWJGKPT2Z3WWHA0ARM66D352385TTWH))
        (map-set token-count 'SP1C2K603TGWJGKPT2Z3WWHA0ARM66D352385TTWH (+ (get-balance 'SP1C2K603TGWJGKPT2Z3WWHA0ARM66D352385TTWH) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u27) 'SP1C2K603TGWJGKPT2Z3WWHA0ARM66D352385TTWH))
        (map-set token-count 'SP1C2K603TGWJGKPT2Z3WWHA0ARM66D352385TTWH (+ (get-balance 'SP1C2K603TGWJGKPT2Z3WWHA0ARM66D352385TTWH) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u28) 'SP1C2K603TGWJGKPT2Z3WWHA0ARM66D352385TTWH))
        (map-set token-count 'SP1C2K603TGWJGKPT2Z3WWHA0ARM66D352385TTWH (+ (get-balance 'SP1C2K603TGWJGKPT2Z3WWHA0ARM66D352385TTWH) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u29) 'SP1C2K603TGWJGKPT2Z3WWHA0ARM66D352385TTWH))
        (map-set token-count 'SP1C2K603TGWJGKPT2Z3WWHA0ARM66D352385TTWH (+ (get-balance 'SP1C2K603TGWJGKPT2Z3WWHA0ARM66D352385TTWH) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u30) 'SP2SKMAR9WMD9DBJHC4XTQXPZCDNV1258PSJTRGTV))
        (map-set token-count 'SP2SKMAR9WMD9DBJHC4XTQXPZCDNV1258PSJTRGTV (+ (get-balance 'SP2SKMAR9WMD9DBJHC4XTQXPZCDNV1258PSJTRGTV) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u31) 'SP2SKMAR9WMD9DBJHC4XTQXPZCDNV1258PSJTRGTV))
        (map-set token-count 'SP2SKMAR9WMD9DBJHC4XTQXPZCDNV1258PSJTRGTV (+ (get-balance 'SP2SKMAR9WMD9DBJHC4XTQXPZCDNV1258PSJTRGTV) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u32) 'SP2SKMAR9WMD9DBJHC4XTQXPZCDNV1258PSJTRGTV))
        (map-set token-count 'SP2SKMAR9WMD9DBJHC4XTQXPZCDNV1258PSJTRGTV (+ (get-balance 'SP2SKMAR9WMD9DBJHC4XTQXPZCDNV1258PSJTRGTV) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u33) 'SP2SKMAR9WMD9DBJHC4XTQXPZCDNV1258PSJTRGTV))
        (map-set token-count 'SP2SKMAR9WMD9DBJHC4XTQXPZCDNV1258PSJTRGTV (+ (get-balance 'SP2SKMAR9WMD9DBJHC4XTQXPZCDNV1258PSJTRGTV) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u34) 'SP2SKMAR9WMD9DBJHC4XTQXPZCDNV1258PSJTRGTV))
        (map-set token-count 'SP2SKMAR9WMD9DBJHC4XTQXPZCDNV1258PSJTRGTV (+ (get-balance 'SP2SKMAR9WMD9DBJHC4XTQXPZCDNV1258PSJTRGTV) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u35) 'SPAHTV25EDZPSFPSH3DGKN0ANRSDMEHYFVA1CS3N))
        (map-set token-count 'SPAHTV25EDZPSFPSH3DGKN0ANRSDMEHYFVA1CS3N (+ (get-balance 'SPAHTV25EDZPSFPSH3DGKN0ANRSDMEHYFVA1CS3N) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u36) 'SPAHTV25EDZPSFPSH3DGKN0ANRSDMEHYFVA1CS3N))
        (map-set token-count 'SPAHTV25EDZPSFPSH3DGKN0ANRSDMEHYFVA1CS3N (+ (get-balance 'SPAHTV25EDZPSFPSH3DGKN0ANRSDMEHYFVA1CS3N) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u37) 'SPAHTV25EDZPSFPSH3DGKN0ANRSDMEHYFVA1CS3N))
        (map-set token-count 'SPAHTV25EDZPSFPSH3DGKN0ANRSDMEHYFVA1CS3N (+ (get-balance 'SPAHTV25EDZPSFPSH3DGKN0ANRSDMEHYFVA1CS3N) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u38) 'SPAHTV25EDZPSFPSH3DGKN0ANRSDMEHYFVA1CS3N))
        (map-set token-count 'SPAHTV25EDZPSFPSH3DGKN0ANRSDMEHYFVA1CS3N (+ (get-balance 'SPAHTV25EDZPSFPSH3DGKN0ANRSDMEHYFVA1CS3N) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u39) 'SPAHTV25EDZPSFPSH3DGKN0ANRSDMEHYFVA1CS3N))
        (map-set token-count 'SPAHTV25EDZPSFPSH3DGKN0ANRSDMEHYFVA1CS3N (+ (get-balance 'SPAHTV25EDZPSFPSH3DGKN0ANRSDMEHYFVA1CS3N) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u40) 'SP2N2XAZDKGRK5E2ARKT96D6971W7FEPK1SM6KNJ1))
        (map-set token-count 'SP2N2XAZDKGRK5E2ARKT96D6971W7FEPK1SM6KNJ1 (+ (get-balance 'SP2N2XAZDKGRK5E2ARKT96D6971W7FEPK1SM6KNJ1) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u41) 'SP2N2XAZDKGRK5E2ARKT96D6971W7FEPK1SM6KNJ1))
        (map-set token-count 'SP2N2XAZDKGRK5E2ARKT96D6971W7FEPK1SM6KNJ1 (+ (get-balance 'SP2N2XAZDKGRK5E2ARKT96D6971W7FEPK1SM6KNJ1) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u42) 'SP2N2XAZDKGRK5E2ARKT96D6971W7FEPK1SM6KNJ1))
        (map-set token-count 'SP2N2XAZDKGRK5E2ARKT96D6971W7FEPK1SM6KNJ1 (+ (get-balance 'SP2N2XAZDKGRK5E2ARKT96D6971W7FEPK1SM6KNJ1) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u43) 'SP2N2XAZDKGRK5E2ARKT96D6971W7FEPK1SM6KNJ1))
        (map-set token-count 'SP2N2XAZDKGRK5E2ARKT96D6971W7FEPK1SM6KNJ1 (+ (get-balance 'SP2N2XAZDKGRK5E2ARKT96D6971W7FEPK1SM6KNJ1) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u44) 'SP2N2XAZDKGRK5E2ARKT96D6971W7FEPK1SM6KNJ1))
        (map-set token-count 'SP2N2XAZDKGRK5E2ARKT96D6971W7FEPK1SM6KNJ1 (+ (get-balance 'SP2N2XAZDKGRK5E2ARKT96D6971W7FEPK1SM6KNJ1) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u45) 'SP2SG44Z50PZX7703T02R2NN1RED69E8TPQNBDE7))
        (map-set token-count 'SP2SG44Z50PZX7703T02R2NN1RED69E8TPQNBDE7 (+ (get-balance 'SP2SG44Z50PZX7703T02R2NN1RED69E8TPQNBDE7) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u46) 'SP2SG44Z50PZX7703T02R2NN1RED69E8TPQNBDE7))
        (map-set token-count 'SP2SG44Z50PZX7703T02R2NN1RED69E8TPQNBDE7 (+ (get-balance 'SP2SG44Z50PZX7703T02R2NN1RED69E8TPQNBDE7) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u47) 'SP2SG44Z50PZX7703T02R2NN1RED69E8TPQNBDE7))
        (map-set token-count 'SP2SG44Z50PZX7703T02R2NN1RED69E8TPQNBDE7 (+ (get-balance 'SP2SG44Z50PZX7703T02R2NN1RED69E8TPQNBDE7) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u48) 'SP2SG44Z50PZX7703T02R2NN1RED69E8TPQNBDE7))
        (map-set token-count 'SP2SG44Z50PZX7703T02R2NN1RED69E8TPQNBDE7 (+ (get-balance 'SP2SG44Z50PZX7703T02R2NN1RED69E8TPQNBDE7) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u49) 'SP2SG44Z50PZX7703T02R2NN1RED69E8TPQNBDE7))
        (map-set token-count 'SP2SG44Z50PZX7703T02R2NN1RED69E8TPQNBDE7 (+ (get-balance 'SP2SG44Z50PZX7703T02R2NN1RED69E8TPQNBDE7) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u50) 'SP2SG44Z50PZX7703T02R2NN1RED69E8TPQNBDE7))
        (map-set token-count 'SP2SG44Z50PZX7703T02R2NN1RED69E8TPQNBDE7 (+ (get-balance 'SP2SG44Z50PZX7703T02R2NN1RED69E8TPQNBDE7) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u51) 'SP2SG44Z50PZX7703T02R2NN1RED69E8TPQNBDE7))
        (map-set token-count 'SP2SG44Z50PZX7703T02R2NN1RED69E8TPQNBDE7 (+ (get-balance 'SP2SG44Z50PZX7703T02R2NN1RED69E8TPQNBDE7) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u52) 'SP2SG44Z50PZX7703T02R2NN1RED69E8TPQNBDE7))
        (map-set token-count 'SP2SG44Z50PZX7703T02R2NN1RED69E8TPQNBDE7 (+ (get-balance 'SP2SG44Z50PZX7703T02R2NN1RED69E8TPQNBDE7) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u53) 'SP2SG44Z50PZX7703T02R2NN1RED69E8TPQNBDE7))
        (map-set token-count 'SP2SG44Z50PZX7703T02R2NN1RED69E8TPQNBDE7 (+ (get-balance 'SP2SG44Z50PZX7703T02R2NN1RED69E8TPQNBDE7) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u54) 'SP2SG44Z50PZX7703T02R2NN1RED69E8TPQNBDE7))
        (map-set token-count 'SP2SG44Z50PZX7703T02R2NN1RED69E8TPQNBDE7 (+ (get-balance 'SP2SG44Z50PZX7703T02R2NN1RED69E8TPQNBDE7) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u55) 'SP2SG44Z50PZX7703T02R2NN1RED69E8TPQNBDE7))
        (map-set token-count 'SP2SG44Z50PZX7703T02R2NN1RED69E8TPQNBDE7 (+ (get-balance 'SP2SG44Z50PZX7703T02R2NN1RED69E8TPQNBDE7) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u56) 'SP2SG44Z50PZX7703T02R2NN1RED69E8TPQNBDE7))
        (map-set token-count 'SP2SG44Z50PZX7703T02R2NN1RED69E8TPQNBDE7 (+ (get-balance 'SP2SG44Z50PZX7703T02R2NN1RED69E8TPQNBDE7) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u57) 'SP2SG44Z50PZX7703T02R2NN1RED69E8TPQNBDE7))
        (map-set token-count 'SP2SG44Z50PZX7703T02R2NN1RED69E8TPQNBDE7 (+ (get-balance 'SP2SG44Z50PZX7703T02R2NN1RED69E8TPQNBDE7) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u58) 'SP2SG44Z50PZX7703T02R2NN1RED69E8TPQNBDE7))
        (map-set token-count 'SP2SG44Z50PZX7703T02R2NN1RED69E8TPQNBDE7 (+ (get-balance 'SP2SG44Z50PZX7703T02R2NN1RED69E8TPQNBDE7) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u59) 'SP2SG44Z50PZX7703T02R2NN1RED69E8TPQNBDE7))
        (map-set token-count 'SP2SG44Z50PZX7703T02R2NN1RED69E8TPQNBDE7 (+ (get-balance 'SP2SG44Z50PZX7703T02R2NN1RED69E8TPQNBDE7) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u60) 'SP2SG44Z50PZX7703T02R2NN1RED69E8TPQNBDE7))
        (map-set token-count 'SP2SG44Z50PZX7703T02R2NN1RED69E8TPQNBDE7 (+ (get-balance 'SP2SG44Z50PZX7703T02R2NN1RED69E8TPQNBDE7) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u61) 'SP2SG44Z50PZX7703T02R2NN1RED69E8TPQNBDE7))
        (map-set token-count 'SP2SG44Z50PZX7703T02R2NN1RED69E8TPQNBDE7 (+ (get-balance 'SP2SG44Z50PZX7703T02R2NN1RED69E8TPQNBDE7) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u62) 'SP2SG44Z50PZX7703T02R2NN1RED69E8TPQNBDE7))
        (map-set token-count 'SP2SG44Z50PZX7703T02R2NN1RED69E8TPQNBDE7 (+ (get-balance 'SP2SG44Z50PZX7703T02R2NN1RED69E8TPQNBDE7) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u63) 'SP2SG44Z50PZX7703T02R2NN1RED69E8TPQNBDE7))
        (map-set token-count 'SP2SG44Z50PZX7703T02R2NN1RED69E8TPQNBDE7 (+ (get-balance 'SP2SG44Z50PZX7703T02R2NN1RED69E8TPQNBDE7) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u64) 'SP2SG44Z50PZX7703T02R2NN1RED69E8TPQNBDE7))
        (map-set token-count 'SP2SG44Z50PZX7703T02R2NN1RED69E8TPQNBDE7 (+ (get-balance 'SP2SG44Z50PZX7703T02R2NN1RED69E8TPQNBDE7) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u65) 'SP2SG44Z50PZX7703T02R2NN1RED69E8TPQNBDE7))
        (map-set token-count 'SP2SG44Z50PZX7703T02R2NN1RED69E8TPQNBDE7 (+ (get-balance 'SP2SG44Z50PZX7703T02R2NN1RED69E8TPQNBDE7) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u66) 'SP2SG44Z50PZX7703T02R2NN1RED69E8TPQNBDE7))
        (map-set token-count 'SP2SG44Z50PZX7703T02R2NN1RED69E8TPQNBDE7 (+ (get-balance 'SP2SG44Z50PZX7703T02R2NN1RED69E8TPQNBDE7) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u67) 'SP2SG44Z50PZX7703T02R2NN1RED69E8TPQNBDE7))
        (map-set token-count 'SP2SG44Z50PZX7703T02R2NN1RED69E8TPQNBDE7 (+ (get-balance 'SP2SG44Z50PZX7703T02R2NN1RED69E8TPQNBDE7) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u68) 'SP2SG44Z50PZX7703T02R2NN1RED69E8TPQNBDE7))
        (map-set token-count 'SP2SG44Z50PZX7703T02R2NN1RED69E8TPQNBDE7 (+ (get-balance 'SP2SG44Z50PZX7703T02R2NN1RED69E8TPQNBDE7) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u69) 'SP2SG44Z50PZX7703T02R2NN1RED69E8TPQNBDE7))
        (map-set token-count 'SP2SG44Z50PZX7703T02R2NN1RED69E8TPQNBDE7 (+ (get-balance 'SP2SG44Z50PZX7703T02R2NN1RED69E8TPQNBDE7) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u70) 'SP2SG44Z50PZX7703T02R2NN1RED69E8TPQNBDE7))
        (map-set token-count 'SP2SG44Z50PZX7703T02R2NN1RED69E8TPQNBDE7 (+ (get-balance 'SP2SG44Z50PZX7703T02R2NN1RED69E8TPQNBDE7) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u71) 'SP2SG44Z50PZX7703T02R2NN1RED69E8TPQNBDE7))
        (map-set token-count 'SP2SG44Z50PZX7703T02R2NN1RED69E8TPQNBDE7 (+ (get-balance 'SP2SG44Z50PZX7703T02R2NN1RED69E8TPQNBDE7) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u72) 'SP2SG44Z50PZX7703T02R2NN1RED69E8TPQNBDE7))
        (map-set token-count 'SP2SG44Z50PZX7703T02R2NN1RED69E8TPQNBDE7 (+ (get-balance 'SP2SG44Z50PZX7703T02R2NN1RED69E8TPQNBDE7) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u73) 'SP2SG44Z50PZX7703T02R2NN1RED69E8TPQNBDE7))
        (map-set token-count 'SP2SG44Z50PZX7703T02R2NN1RED69E8TPQNBDE7 (+ (get-balance 'SP2SG44Z50PZX7703T02R2NN1RED69E8TPQNBDE7) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u74) 'SP2SG44Z50PZX7703T02R2NN1RED69E8TPQNBDE7))
        (map-set token-count 'SP2SG44Z50PZX7703T02R2NN1RED69E8TPQNBDE7 (+ (get-balance 'SP2SG44Z50PZX7703T02R2NN1RED69E8TPQNBDE7) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u75) 'SP2SG44Z50PZX7703T02R2NN1RED69E8TPQNBDE7))
        (map-set token-count 'SP2SG44Z50PZX7703T02R2NN1RED69E8TPQNBDE7 (+ (get-balance 'SP2SG44Z50PZX7703T02R2NN1RED69E8TPQNBDE7) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u76) 'SP2SG44Z50PZX7703T02R2NN1RED69E8TPQNBDE7))
        (map-set token-count 'SP2SG44Z50PZX7703T02R2NN1RED69E8TPQNBDE7 (+ (get-balance 'SP2SG44Z50PZX7703T02R2NN1RED69E8TPQNBDE7) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u77) 'SP2SG44Z50PZX7703T02R2NN1RED69E8TPQNBDE7))
        (map-set token-count 'SP2SG44Z50PZX7703T02R2NN1RED69E8TPQNBDE7 (+ (get-balance 'SP2SG44Z50PZX7703T02R2NN1RED69E8TPQNBDE7) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u78) 'SP2SG44Z50PZX7703T02R2NN1RED69E8TPQNBDE7))
        (map-set token-count 'SP2SG44Z50PZX7703T02R2NN1RED69E8TPQNBDE7 (+ (get-balance 'SP2SG44Z50PZX7703T02R2NN1RED69E8TPQNBDE7) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u79) 'SP2SG44Z50PZX7703T02R2NN1RED69E8TPQNBDE7))
        (map-set token-count 'SP2SG44Z50PZX7703T02R2NN1RED69E8TPQNBDE7 (+ (get-balance 'SP2SG44Z50PZX7703T02R2NN1RED69E8TPQNBDE7) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u80) 'SPSC35NSP4BMQNYDAFQBEGV13ZP4YBS41WASJ0E2))
        (map-set token-count 'SPSC35NSP4BMQNYDAFQBEGV13ZP4YBS41WASJ0E2 (+ (get-balance 'SPSC35NSP4BMQNYDAFQBEGV13ZP4YBS41WASJ0E2) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u81) 'SP1GM28D4X7M6P516BE6QGNVHYDNB4F5SC48VK5BM))
        (map-set token-count 'SP1GM28D4X7M6P516BE6QGNVHYDNB4F5SC48VK5BM (+ (get-balance 'SP1GM28D4X7M6P516BE6QGNVHYDNB4F5SC48VK5BM) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u82) 'SP1NPDHF9CQ8B9Q045CCQS1MR9M9SGJ5TT6WFFCD2))
        (map-set token-count 'SP1NPDHF9CQ8B9Q045CCQS1MR9M9SGJ5TT6WFFCD2 (+ (get-balance 'SP1NPDHF9CQ8B9Q045CCQS1MR9M9SGJ5TT6WFFCD2) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u83) 'SP3DHAND5K2WR8PEJN5F7P7B8YH3MJ1HQ3FX7M85Z))
        (map-set token-count 'SP3DHAND5K2WR8PEJN5F7P7B8YH3MJ1HQ3FX7M85Z (+ (get-balance 'SP3DHAND5K2WR8PEJN5F7P7B8YH3MJ1HQ3FX7M85Z) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u84) 'SP29D6YMDNAKN1P045T6Z817RTE1AC0JAA99WAX2B))
        (map-set token-count 'SP29D6YMDNAKN1P045T6Z817RTE1AC0JAA99WAX2B (+ (get-balance 'SP29D6YMDNAKN1P045T6Z817RTE1AC0JAA99WAX2B) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u85) 'SP2KZ24AM4X9HGTG8314MS4VSY1CVAFH0G1KBZZ1D))
        (map-set token-count 'SP2KZ24AM4X9HGTG8314MS4VSY1CVAFH0G1KBZZ1D (+ (get-balance 'SP2KZ24AM4X9HGTG8314MS4VSY1CVAFH0G1KBZZ1D) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u86) 'SP1VX8DRY6F3R1N8NV0EGQAVK16S2JJ6C5WWD5PGS))
        (map-set token-count 'SP1VX8DRY6F3R1N8NV0EGQAVK16S2JJ6C5WWD5PGS (+ (get-balance 'SP1VX8DRY6F3R1N8NV0EGQAVK16S2JJ6C5WWD5PGS) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u87) 'SP2Y7BAT6DE5JTQZZ7KTR3XHHBQJ7AQMNQFGKVRMW))
        (map-set token-count 'SP2Y7BAT6DE5JTQZZ7KTR3XHHBQJ7AQMNQFGKVRMW (+ (get-balance 'SP2Y7BAT6DE5JTQZZ7KTR3XHHBQJ7AQMNQFGKVRMW) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u88) 'SP31YB1E2VCAGW2DKGGNH82ZEYCF7V3P7CZ61N89P))
        (map-set token-count 'SP31YB1E2VCAGW2DKGGNH82ZEYCF7V3P7CZ61N89P (+ (get-balance 'SP31YB1E2VCAGW2DKGGNH82ZEYCF7V3P7CZ61N89P) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u89) 'SP1S538TKS1HVKKA111X54FCR9DV7YGD069EDTF1F))
        (map-set token-count 'SP1S538TKS1HVKKA111X54FCR9DV7YGD069EDTF1F (+ (get-balance 'SP1S538TKS1HVKKA111X54FCR9DV7YGD069EDTF1F) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u90) 'SP3QG9M0AXTS3X7ZYHXMK6F8VXCQJCBKF31AEK10B))
        (map-set token-count 'SP3QG9M0AXTS3X7ZYHXMK6F8VXCQJCBKF31AEK10B (+ (get-balance 'SP3QG9M0AXTS3X7ZYHXMK6F8VXCQJCBKF31AEK10B) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u91) 'SP1BQZ7QBWMRCYYFB51F5SGH2NJJ33R3BJQA71AQ0))
        (map-set token-count 'SP1BQZ7QBWMRCYYFB51F5SGH2NJJ33R3BJQA71AQ0 (+ (get-balance 'SP1BQZ7QBWMRCYYFB51F5SGH2NJJ33R3BJQA71AQ0) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u92) 'SPWKDKPZ3QDPQGDADWJ3EWPAP14CB1N1HDQ897W5))
        (map-set token-count 'SPWKDKPZ3QDPQGDADWJ3EWPAP14CB1N1HDQ897W5 (+ (get-balance 'SPWKDKPZ3QDPQGDADWJ3EWPAP14CB1N1HDQ897W5) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u93) 'SPMQAMQP7SD25HRENNHHRK38PY5M2AE6SWVZVY56))
        (map-set token-count 'SPMQAMQP7SD25HRENNHHRK38PY5M2AE6SWVZVY56 (+ (get-balance 'SPMQAMQP7SD25HRENNHHRK38PY5M2AE6SWVZVY56) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u94) 'SPQ91KHXB3F7K6VGW4ZVQST0G824SDBGZWE9PVGD))
        (map-set token-count 'SPQ91KHXB3F7K6VGW4ZVQST0G824SDBGZWE9PVGD (+ (get-balance 'SPQ91KHXB3F7K6VGW4ZVQST0G824SDBGZWE9PVGD) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u95) 'SP2DRM5DKDJX6ECFJH9XDT66DZV8FK2H1A27JZHCA))
        (map-set token-count 'SP2DRM5DKDJX6ECFJH9XDT66DZV8FK2H1A27JZHCA (+ (get-balance 'SP2DRM5DKDJX6ECFJH9XDT66DZV8FK2H1A27JZHCA) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u96) 'SPQE3J7XMMK0DN0BWJZHGE6B05VDYQRXRMDV734D))
        (map-set token-count 'SPQE3J7XMMK0DN0BWJZHGE6B05VDYQRXRMDV734D (+ (get-balance 'SPQE3J7XMMK0DN0BWJZHGE6B05VDYQRXRMDV734D) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u97) 'SP30MSY8NECE4SJJRQ5NVFZA58HF9Y93XX6E15WMG))
        (map-set token-count 'SP30MSY8NECE4SJJRQ5NVFZA58HF9Y93XX6E15WMG (+ (get-balance 'SP30MSY8NECE4SJJRQ5NVFZA58HF9Y93XX6E15WMG) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u98) 'SP3AJC728JY0Y43E8RT6K4VDWPT265RDMXJ8M0VH0))
        (map-set token-count 'SP3AJC728JY0Y43E8RT6K4VDWPT265RDMXJ8M0VH0 (+ (get-balance 'SP3AJC728JY0Y43E8RT6K4VDWPT265RDMXJ8M0VH0) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u99) 'SP2TDTJNXZF30CQ8CY7ZQ757P2CKGWY3Y2M4TPQ6M))
        (map-set token-count 'SP2TDTJNXZF30CQ8CY7ZQ757P2CKGWY3Y2M4TPQ6M (+ (get-balance 'SP2TDTJNXZF30CQ8CY7ZQ757P2CKGWY3Y2M4TPQ6M) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u100) 'SP3G9PTDQ03M7DM10HJXAAJWKFY0GED64690PH2RS))
        (map-set token-count 'SP3G9PTDQ03M7DM10HJXAAJWKFY0GED64690PH2RS (+ (get-balance 'SP3G9PTDQ03M7DM10HJXAAJWKFY0GED64690PH2RS) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u101) 'SP3NYA0QV0QF333437ZERVRH9T0XQ24JM81K36YC4))
        (map-set token-count 'SP3NYA0QV0QF333437ZERVRH9T0XQ24JM81K36YC4 (+ (get-balance 'SP3NYA0QV0QF333437ZERVRH9T0XQ24JM81K36YC4) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u102) 'SP1PKNSX4PYJXHFM6X3KVHEAJNVAWBVZ9QKC9AEXY))
        (map-set token-count 'SP1PKNSX4PYJXHFM6X3KVHEAJNVAWBVZ9QKC9AEXY (+ (get-balance 'SP1PKNSX4PYJXHFM6X3KVHEAJNVAWBVZ9QKC9AEXY) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u103) 'SP2Z7EPPAQGCVSTSKG13DT6YRN8X21HVD83Y5YH1N))
        (map-set token-count 'SP2Z7EPPAQGCVSTSKG13DT6YRN8X21HVD83Y5YH1N (+ (get-balance 'SP2Z7EPPAQGCVSTSKG13DT6YRN8X21HVD83Y5YH1N) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u104) 'SP1HFY2NV2C666NY5XA47YTSMJ9YY4DRKY3QJ77G))
        (map-set token-count 'SP1HFY2NV2C666NY5XA47YTSMJ9YY4DRKY3QJ77G (+ (get-balance 'SP1HFY2NV2C666NY5XA47YTSMJ9YY4DRKY3QJ77G) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u105) 'SPREYG1GJN3EY6Z34Q7VHZW8Q1GQZANHX5RVJPRP))
        (map-set token-count 'SPREYG1GJN3EY6Z34Q7VHZW8Q1GQZANHX5RVJPRP (+ (get-balance 'SPREYG1GJN3EY6Z34Q7VHZW8Q1GQZANHX5RVJPRP) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u106) 'SP2VPJJ3FD93Y3D9D51X014DXKYRD1TBNBSWDP7EN))
        (map-set token-count 'SP2VPJJ3FD93Y3D9D51X014DXKYRD1TBNBSWDP7EN (+ (get-balance 'SP2VPJJ3FD93Y3D9D51X014DXKYRD1TBNBSWDP7EN) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u107) 'SPFXE6VH4FKZKSH0Z9TDR53M8E8THHKDNAT9T5K9))
        (map-set token-count 'SPFXE6VH4FKZKSH0Z9TDR53M8E8THHKDNAT9T5K9 (+ (get-balance 'SPFXE6VH4FKZKSH0Z9TDR53M8E8THHKDNAT9T5K9) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u108) 'SP3TMFCYCY8ET90R9B5VWQGVDJA6M8MJVPTN9GGP2))
        (map-set token-count 'SP3TMFCYCY8ET90R9B5VWQGVDJA6M8MJVPTN9GGP2 (+ (get-balance 'SP3TMFCYCY8ET90R9B5VWQGVDJA6M8MJVPTN9GGP2) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u109) 'SP6AQ29G5VQZ6GMA78433EY6BMZRW875NDM0WP1K))
        (map-set token-count 'SP6AQ29G5VQZ6GMA78433EY6BMZRW875NDM0WP1K (+ (get-balance 'SP6AQ29G5VQZ6GMA78433EY6BMZRW875NDM0WP1K) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u110) 'SPSZX89GRJ10XQ6ZPF3ZDHZR5A1HTTV929E4CNJA))
        (map-set token-count 'SPSZX89GRJ10XQ6ZPF3ZDHZR5A1HTTV929E4CNJA (+ (get-balance 'SPSZX89GRJ10XQ6ZPF3ZDHZR5A1HTTV929E4CNJA) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u111) 'SP2AFS93R0SNHCHHFCH9X9CJTPSHFD1PNM75F6AWD))
        (map-set token-count 'SP2AFS93R0SNHCHHFCH9X9CJTPSHFD1PNM75F6AWD (+ (get-balance 'SP2AFS93R0SNHCHHFCH9X9CJTPSHFD1PNM75F6AWD) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u112) 'SP3NJ34KE66TG9RK6BRHF2VK4HHGEM09F2XBAVXPC))
        (map-set token-count 'SP3NJ34KE66TG9RK6BRHF2VK4HHGEM09F2XBAVXPC (+ (get-balance 'SP3NJ34KE66TG9RK6BRHF2VK4HHGEM09F2XBAVXPC) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u113) 'SP3QGW69T7Q2BBB6RCCXGN6MCJCH10N0958W3GZ9Z))
        (map-set token-count 'SP3QGW69T7Q2BBB6RCCXGN6MCJCH10N0958W3GZ9Z (+ (get-balance 'SP3QGW69T7Q2BBB6RCCXGN6MCJCH10N0958W3GZ9Z) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u114) 'SP2RTE7F21N6GQ6BBZR7JGGRWAT0T5Q3Z9ZHB9KRS))
        (map-set token-count 'SP2RTE7F21N6GQ6BBZR7JGGRWAT0T5Q3Z9ZHB9KRS (+ (get-balance 'SP2RTE7F21N6GQ6BBZR7JGGRWAT0T5Q3Z9ZHB9KRS) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u115) 'SP3SPMCB0T82REEBE0HHQ1B80QT7G07T2K92DAECV))
        (map-set token-count 'SP3SPMCB0T82REEBE0HHQ1B80QT7G07T2K92DAECV (+ (get-balance 'SP3SPMCB0T82REEBE0HHQ1B80QT7G07T2K92DAECV) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u116) 'SPMS4E9RQ4GCGG68R6D15PKV01TYNCBPYZG1ZMFE))
        (map-set token-count 'SPMS4E9RQ4GCGG68R6D15PKV01TYNCBPYZG1ZMFE (+ (get-balance 'SPMS4E9RQ4GCGG68R6D15PKV01TYNCBPYZG1ZMFE) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u117) 'SPMS4E9RQ4GCGG68R6D15PKV01TYNCBPYZG1ZMFE))
        (map-set token-count 'SPMS4E9RQ4GCGG68R6D15PKV01TYNCBPYZG1ZMFE (+ (get-balance 'SPMS4E9RQ4GCGG68R6D15PKV01TYNCBPYZG1ZMFE) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u118) 'SPMS4E9RQ4GCGG68R6D15PKV01TYNCBPYZG1ZMFE))
        (map-set token-count 'SPMS4E9RQ4GCGG68R6D15PKV01TYNCBPYZG1ZMFE (+ (get-balance 'SPMS4E9RQ4GCGG68R6D15PKV01TYNCBPYZG1ZMFE) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u119) 'SP224YKZ55F25SBYVR8HZXQ7G89CC8WYKAGMZHQ0A))
        (map-set token-count 'SP224YKZ55F25SBYVR8HZXQ7G89CC8WYKAGMZHQ0A (+ (get-balance 'SP224YKZ55F25SBYVR8HZXQ7G89CC8WYKAGMZHQ0A) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u120) 'SP224YKZ55F25SBYVR8HZXQ7G89CC8WYKAGMZHQ0A))
        (map-set token-count 'SP224YKZ55F25SBYVR8HZXQ7G89CC8WYKAGMZHQ0A (+ (get-balance 'SP224YKZ55F25SBYVR8HZXQ7G89CC8WYKAGMZHQ0A) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u121) 'SP38GBVK5HEJ0MBH4CRJ9HQEW86HX0H9AP1HZ3SVZ))
        (map-set token-count 'SP38GBVK5HEJ0MBH4CRJ9HQEW86HX0H9AP1HZ3SVZ (+ (get-balance 'SP38GBVK5HEJ0MBH4CRJ9HQEW86HX0H9AP1HZ3SVZ) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u122) 'SP38GBVK5HEJ0MBH4CRJ9HQEW86HX0H9AP1HZ3SVZ))
        (map-set token-count 'SP38GBVK5HEJ0MBH4CRJ9HQEW86HX0H9AP1HZ3SVZ (+ (get-balance 'SP38GBVK5HEJ0MBH4CRJ9HQEW86HX0H9AP1HZ3SVZ) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u123) 'SP38GBVK5HEJ0MBH4CRJ9HQEW86HX0H9AP1HZ3SVZ))
        (map-set token-count 'SP38GBVK5HEJ0MBH4CRJ9HQEW86HX0H9AP1HZ3SVZ (+ (get-balance 'SP38GBVK5HEJ0MBH4CRJ9HQEW86HX0H9AP1HZ3SVZ) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u124) 'SP38GBVK5HEJ0MBH4CRJ9HQEW86HX0H9AP1HZ3SVZ))
        (map-set token-count 'SP38GBVK5HEJ0MBH4CRJ9HQEW86HX0H9AP1HZ3SVZ (+ (get-balance 'SP38GBVK5HEJ0MBH4CRJ9HQEW86HX0H9AP1HZ3SVZ) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u125) 'SP38GBVK5HEJ0MBH4CRJ9HQEW86HX0H9AP1HZ3SVZ))
        (map-set token-count 'SP38GBVK5HEJ0MBH4CRJ9HQEW86HX0H9AP1HZ3SVZ (+ (get-balance 'SP38GBVK5HEJ0MBH4CRJ9HQEW86HX0H9AP1HZ3SVZ) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u126) 'SP38GBVK5HEJ0MBH4CRJ9HQEW86HX0H9AP1HZ3SVZ))
        (map-set token-count 'SP38GBVK5HEJ0MBH4CRJ9HQEW86HX0H9AP1HZ3SVZ (+ (get-balance 'SP38GBVK5HEJ0MBH4CRJ9HQEW86HX0H9AP1HZ3SVZ) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u127) 'SP38GBVK5HEJ0MBH4CRJ9HQEW86HX0H9AP1HZ3SVZ))
        (map-set token-count 'SP38GBVK5HEJ0MBH4CRJ9HQEW86HX0H9AP1HZ3SVZ (+ (get-balance 'SP38GBVK5HEJ0MBH4CRJ9HQEW86HX0H9AP1HZ3SVZ) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u128) 'SP38GBVK5HEJ0MBH4CRJ9HQEW86HX0H9AP1HZ3SVZ))
        (map-set token-count 'SP38GBVK5HEJ0MBH4CRJ9HQEW86HX0H9AP1HZ3SVZ (+ (get-balance 'SP38GBVK5HEJ0MBH4CRJ9HQEW86HX0H9AP1HZ3SVZ) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u129) 'SP1EMXT9RET8W5TXQ325BG3TJ6X15NXV5GKEGVQE6))
        (map-set token-count 'SP1EMXT9RET8W5TXQ325BG3TJ6X15NXV5GKEGVQE6 (+ (get-balance 'SP1EMXT9RET8W5TXQ325BG3TJ6X15NXV5GKEGVQE6) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u130) 'SP1EMXT9RET8W5TXQ325BG3TJ6X15NXV5GKEGVQE6))
        (map-set token-count 'SP1EMXT9RET8W5TXQ325BG3TJ6X15NXV5GKEGVQE6 (+ (get-balance 'SP1EMXT9RET8W5TXQ325BG3TJ6X15NXV5GKEGVQE6) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u131) 'SP1EMXT9RET8W5TXQ325BG3TJ6X15NXV5GKEGVQE6))
        (map-set token-count 'SP1EMXT9RET8W5TXQ325BG3TJ6X15NXV5GKEGVQE6 (+ (get-balance 'SP1EMXT9RET8W5TXQ325BG3TJ6X15NXV5GKEGVQE6) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u132) 'SP1NZH0KGYCMRYZVQ0SZ7SS60DR1XD5KJE5Y9HQQX))
        (map-set token-count 'SP1NZH0KGYCMRYZVQ0SZ7SS60DR1XD5KJE5Y9HQQX (+ (get-balance 'SP1NZH0KGYCMRYZVQ0SZ7SS60DR1XD5KJE5Y9HQQX) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u133) 'SP3N0TH3N7BDG4WBSYV6FE2ASSAPEGWK47EEWD9TV))
        (map-set token-count 'SP3N0TH3N7BDG4WBSYV6FE2ASSAPEGWK47EEWD9TV (+ (get-balance 'SP3N0TH3N7BDG4WBSYV6FE2ASSAPEGWK47EEWD9TV) u1))
        (try! (nft-mint? NOT-Punk (+ last-nft-id u134) 'SPN4Y5QPGQA8882ZXW90ADC2DHYXMSTN8VAR8C3X))
        (map-set token-count 'SPN4Y5QPGQA8882ZXW90ADC2DHYXMSTN8VAR8C3X (+ (get-balance 'SPN4Y5QPGQA8882ZXW90ADC2DHYXMSTN8VAR8C3X) u1))     
        (var-set last-id (+ last-nft-id u135))
        (var-set airdrop-called true)
        (ok true))))

Functions (75)

FunctionAccessArgs
claimpublic
claim-twopublic
claim-threepublic
claim-fourpublic
claim-fivepublic
claim-sixpublic
claim-sevenpublic
claim-eightpublic
claim-ninepublic
claim-tenpublic
claim-fifteenpublic
claim-twentypublic
claim-twentyfivepublic
spoints-claimpublicspaghettipunk-club-id: uint
spoints-claim-twopublicspaghettipunk-club-id: uint
spoints-claim-threepublicspaghettipunk-club-id: uint
spoints-claim-fourpublicspaghettipunk-club-id: uint
spoints-claim-fivepublicspaghettipunk-club-id: uint
spoints-claim-sixpublicspaghettipunk-club-id: uint
spoints-claim-sevenpublicspaghettipunk-club-id: uint
spoints-claim-eightpublicspaghettipunk-club-id: uint
spoints-claim-ninepublicspaghettipunk-club-id: uint
spoints-claim-tenpublicspaghettipunk-club-id: uint
mintprivateorders: (list 25 bool
spoint-mintprivatespaghettipunk-club-id: uint, orders: (list 10 bool
mint-manyprivateorders: (list 25 bool
mint-many-iterprivateignore: bool, next-id: uint
set-artist-addresspublicaddress: principal
set-partner-addresspublicaddress: principal
set-pricepublicprice: uint
set-spoint-pricepublicprice: uint
toggle-pausepublic
set-mint-limitpubliclimit: uint
burnpublictoken-id: uint
is-ownerprivatetoken-id: uint, user: principal
set-base-uripublicnew-base-uri: (string-ascii 80
freeze-metadatapublic
transferpublicid: uint, sender: principal, recipient: principal
get-ownerread-onlytoken-id: uint
get-last-token-idread-only
get-token-uriread-onlytoken-id: uint
get-pausedread-only
get-priceread-only
get-artist-addressread-only
get-partner-addressread-only
get-mintsread-onlycaller: principal
get-mint-limitread-only
get-mint-capread-only
get-stx-mintsread-only
get-spoint-mint-capread-only
get-spoint-mintsread-only
get-license-uriread-only
get-license-nameread-only
set-license-uripublicuri: (string-ascii 80
set-license-namepublicname: (string-ascii 40
set-mint-cappublicnew-cap: uint
set-spoint-mint-cappublicnew-cap: uint
get-balanceread-onlyaccount: principal
trnsfrprivateid: uint, sender: principal, recipient: principal
is-sender-ownerprivateid: uint
get-listing-in-ustxread-onlyid: uint
list-in-ustxpublicid: uint, price: uint, comm-trait: <commission-trait>
unlist-in-ustxpublicid: uint
buy-in-ustxpublicid: uint, comm-trait: <commission-trait>
get-royalty-percentread-only
set-royalty-percentpublicroyalty: uint
pay-royaltyprivateprice: uint, royalty: uint
toggle-sale-statepublic
enable-premintpublic
disable-premintpublic
set-passespublicaddress: principal, passes: uint
get-passesread-onlycaller: principal
get-premint-enabledread-only
get-sale-enabledread-only
admin-airdroppublic