Source Code

;; buidl-battle-poap-2025
;; contractType: editions

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

(define-non-fungible-token buidl-battle-poap-2025 uint)

;; Constants
(define-constant DEPLOYER tx-sender)
(define-constant COMM u1000)
(define-constant COMM-ADDR 'SPNWZ5V2TPWGQGVDR6T7B6RQ4XMGZ4PXTEE0VQ0S)

(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)
(define-constant ERR-CONTRACT-LOCKED u115)

;; Internal variables
(define-data-var mint-limit uint u150)
(define-data-var last-id uint u1)
(define-data-var total-price uint u0)
(define-data-var artist-address principal 'SM1M4Q6JXTNQD2CG0RFNWKWKWP7MMAQBSBJJH8BCH)
(define-data-var ipfs-root (string-ascii 80) "ipfs://ipfs/QmRve2xAXB3gHrVqaz1XqBH3MAQscmuHyMM9aRpa8GVZzR/")
(define-data-var mint-paused bool false)
(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 u0)
(define-data-var locked bool false)

(define-map mints-per-user principal uint)
(define-map mint-passes principal uint)

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

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

;; Default Minting
(define-private (mint (orders (list 25 bool)))
  (mint-many orders))

(define-private (mint-many (orders (list 25 bool )))  
  (let 
    (
      (last-nft-id (var-get last-id))
      (enabled (asserts! (or (is-eq (var-get mint-limit) u0) (<= last-nft-id (var-get mint-limit))) (err ERR-NO-MORE-NFTS)))
      (art-addr (var-get artist-address))
      (id-reached (fold mint-many-iter orders last-nft-id))
      (price (* (var-get total-price) (- id-reached last-nft-id)))
      (total-commission (/ (* price COMM) u10000))
      (current-balance (get-balance tx-sender))
      (total-artist (- price total-commission))
      (capped (> (var-get mint-cap) u0))
      (user-mints (get-mints tx-sender))
    )
    (asserts! (or (is-eq false (var-get mint-paused)) (is-eq tx-sender DEPLOYER)) (err ERR-PAUSED))
    (asserts! (is-eq (var-get locked) false) (err ERR-CONTRACT-LOCKED))
    (asserts! (or (not capped) (is-eq tx-sender DEPLOYER) (is-eq tx-sender art-addr) (>= (var-get mint-cap) (+ (len orders) user-mints))) (err ERR-NO-MORE-MINTS))
    (map-set mints-per-user tx-sender (+ (len orders) user-mints))
    (if (or (is-eq tx-sender art-addr) (is-eq tx-sender DEPLOYER) (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? total-artist tx-sender (var-get artist-address)))
        (try! (stx-transfer? total-commission tx-sender COMM-ADDR))
      )    
    )
    (ok id-reached)))

(define-private (mint-many-iter (ignore bool) (next-id uint))
  (if (or (is-eq (var-get mint-limit) u0) (<= next-id (var-get mint-limit)))
    (begin
      (unwrap! (nft-mint? buidl-battle-poap-2025 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-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-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? buidl-battle-poap-2025 token-id tx-sender)))

(define-private (is-owner (token-id uint) (user principal))
    (is-eq user (unwrap! (nft-get-owner? buidl-battle-poap-2025 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? buidl-battle-poap-2025 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 (var-get ipfs-root))))

(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-locked)
  (ok (var-get locked)))

(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-data-var license-uri (string-ascii 80) "https://arweave.net/zmc1WTspIhFyVY82bwfAIcIExLFH5lUcHHUN0wXg4W8/5")
(define-data-var license-name (string-ascii 40) "PERSONAL-NO-HATE")

(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))))

;; 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? buidl-battle-poap-2025 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? buidl-battle-poap-2025 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? buidl-battle-poap-2025 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))))
    (try! (stx-transfer? royalty-amount tx-sender (var-get artist-address)))
    (print false)
  )
  (ok true)))
  

;; 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 DEPLOYER)) (err ERR-NOT-AUTHORIZED))
      (asserts! (is-eq false (var-get airdrop-called)) (err ERR-AIRDROP-CALLED))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u0) 'SPRS5MW5MBS3NYY6D7X9N9GPPVR49F6PC3M00YNK))
      (map-set token-count 'SPRS5MW5MBS3NYY6D7X9N9GPPVR49F6PC3M00YNK (+ (get-balance 'SPRS5MW5MBS3NYY6D7X9N9GPPVR49F6PC3M00YNK) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u1) 'SPF0V8KWBS70F0WDKTMY65B3G591NN52PTHHN51D))
      (map-set token-count 'SPF0V8KWBS70F0WDKTMY65B3G591NN52PTHHN51D (+ (get-balance 'SPF0V8KWBS70F0WDKTMY65B3G591NN52PTHHN51D) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u2) 'SPF0V8KWBS70F0WDKTMY65B3G591NN52PTHHN51D))
      (map-set token-count 'SPF0V8KWBS70F0WDKTMY65B3G591NN52PTHHN51D (+ (get-balance 'SPF0V8KWBS70F0WDKTMY65B3G591NN52PTHHN51D) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u3) 'SP3T46A38214B0JQ433A85V8X394E09PTF0KCT111))
      (map-set token-count 'SP3T46A38214B0JQ433A85V8X394E09PTF0KCT111 (+ (get-balance 'SP3T46A38214B0JQ433A85V8X394E09PTF0KCT111) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u4) 'SP1GPP98898HS257XBBDPFSM79SHMXXABDPEABSTR))
      (map-set token-count 'SP1GPP98898HS257XBBDPFSM79SHMXXABDPEABSTR (+ (get-balance 'SP1GPP98898HS257XBBDPFSM79SHMXXABDPEABSTR) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u5) 'SP1FS030JZECMS26S1SSHM9CPXQZBJHT84KEMH3WY))
      (map-set token-count 'SP1FS030JZECMS26S1SSHM9CPXQZBJHT84KEMH3WY (+ (get-balance 'SP1FS030JZECMS26S1SSHM9CPXQZBJHT84KEMH3WY) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u6) 'SPY4HP6MRG4M3X43ZETNRXMH248Y0W5CCEB029ZT))
      (map-set token-count 'SPY4HP6MRG4M3X43ZETNRXMH248Y0W5CCEB029ZT (+ (get-balance 'SPY4HP6MRG4M3X43ZETNRXMH248Y0W5CCEB029ZT) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u7) 'SP3MQKV7B7ZR1MWCDVS47A2J1NA2EFTERQXGW7663))
      (map-set token-count 'SP3MQKV7B7ZR1MWCDVS47A2J1NA2EFTERQXGW7663 (+ (get-balance 'SP3MQKV7B7ZR1MWCDVS47A2J1NA2EFTERQXGW7663) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u8) 'SP1FS030JZECMS26S1SSHM9CPXQZBJHT84KEMH3WY))
      (map-set token-count 'SP1FS030JZECMS26S1SSHM9CPXQZBJHT84KEMH3WY (+ (get-balance 'SP1FS030JZECMS26S1SSHM9CPXQZBJHT84KEMH3WY) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u9) 'SP2FJ1YXQ54HQZ3TXAXM1M1W6DJKQ338XT3BFQTQB))
      (map-set token-count 'SP2FJ1YXQ54HQZ3TXAXM1M1W6DJKQ338XT3BFQTQB (+ (get-balance 'SP2FJ1YXQ54HQZ3TXAXM1M1W6DJKQ338XT3BFQTQB) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u10) 'SP28FNXEGT1WNF5ZKNDCD050TSH7PFH7JVHD32SYM))
      (map-set token-count 'SP28FNXEGT1WNF5ZKNDCD050TSH7PFH7JVHD32SYM (+ (get-balance 'SP28FNXEGT1WNF5ZKNDCD050TSH7PFH7JVHD32SYM) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u11) 'SPY01XWZ7P7SCKVYV3CZX8E5PPFVFSKC97W3GYVY))
      (map-set token-count 'SPY01XWZ7P7SCKVYV3CZX8E5PPFVFSKC97W3GYVY (+ (get-balance 'SPY01XWZ7P7SCKVYV3CZX8E5PPFVFSKC97W3GYVY) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u12) 'SP1HJCHYTP83C78HVAKRGGRX6JT6SYPBXJZPDGYQR))
      (map-set token-count 'SP1HJCHYTP83C78HVAKRGGRX6JT6SYPBXJZPDGYQR (+ (get-balance 'SP1HJCHYTP83C78HVAKRGGRX6JT6SYPBXJZPDGYQR) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u13) 'SP2MR1N87FD0HZ5CBGAYC23FHQY71BAY06ECWCH5A))
      (map-set token-count 'SP2MR1N87FD0HZ5CBGAYC23FHQY71BAY06ECWCH5A (+ (get-balance 'SP2MR1N87FD0HZ5CBGAYC23FHQY71BAY06ECWCH5A) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u14) 'SP2CJBNE5DMQA3KS2S2AAE0AW8BZDS33RXCBTXPQM))
      (map-set token-count 'SP2CJBNE5DMQA3KS2S2AAE0AW8BZDS33RXCBTXPQM (+ (get-balance 'SP2CJBNE5DMQA3KS2S2AAE0AW8BZDS33RXCBTXPQM) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u15) 'SPXDTNZM0KRJZ7Q7ZPAW18P5Q6SGPVGJTSE229TF))
      (map-set token-count 'SPXDTNZM0KRJZ7Q7ZPAW18P5Q6SGPVGJTSE229TF (+ (get-balance 'SPXDTNZM0KRJZ7Q7ZPAW18P5Q6SGPVGJTSE229TF) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u16) 'SP3J9CZ0HNRZX7S5YBAFPT3SJ4KP1PBSRVP3TQAT7))
      (map-set token-count 'SP3J9CZ0HNRZX7S5YBAFPT3SJ4KP1PBSRVP3TQAT7 (+ (get-balance 'SP3J9CZ0HNRZX7S5YBAFPT3SJ4KP1PBSRVP3TQAT7) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u17) 'SP30MCJPG93HMS477VVE7MXAV21Q1QNZEN21YF26M))
      (map-set token-count 'SP30MCJPG93HMS477VVE7MXAV21Q1QNZEN21YF26M (+ (get-balance 'SP30MCJPG93HMS477VVE7MXAV21Q1QNZEN21YF26M) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u18) 'SPHZE0DKDDW7QXNY8P5XN18VE9KGZ74CYDNEXB68))
      (map-set token-count 'SPHZE0DKDDW7QXNY8P5XN18VE9KGZ74CYDNEXB68 (+ (get-balance 'SPHZE0DKDDW7QXNY8P5XN18VE9KGZ74CYDNEXB68) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u19) 'SP1KK2VMSSTSK1BY64SG2WFFFTMAGCY15FYTA90BS))
      (map-set token-count 'SP1KK2VMSSTSK1BY64SG2WFFFTMAGCY15FYTA90BS (+ (get-balance 'SP1KK2VMSSTSK1BY64SG2WFFFTMAGCY15FYTA90BS) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u20) 'SPZT580GF27XY9VQPD7YZFFDVETYB2XNXDP6EJ3T))
      (map-set token-count 'SPZT580GF27XY9VQPD7YZFFDVETYB2XNXDP6EJ3T (+ (get-balance 'SPZT580GF27XY9VQPD7YZFFDVETYB2XNXDP6EJ3T) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u21) 'SP1TNTJXT4B2M73BXHZ9NWTP016YNHD4APC70YV31))
      (map-set token-count 'SP1TNTJXT4B2M73BXHZ9NWTP016YNHD4APC70YV31 (+ (get-balance 'SP1TNTJXT4B2M73BXHZ9NWTP016YNHD4APC70YV31) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u22) 'SP3MZ02M90HSM3MYTE6HN3Q01KJ36VRTRM9MZT7HN))
      (map-set token-count 'SP3MZ02M90HSM3MYTE6HN3Q01KJ36VRTRM9MZT7HN (+ (get-balance 'SP3MZ02M90HSM3MYTE6HN3Q01KJ36VRTRM9MZT7HN) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u23) 'SP2RTE7F21N6GQ6BBZR7JGGRWAT0T5Q3Z9ZHB9KRS))
      (map-set token-count 'SP2RTE7F21N6GQ6BBZR7JGGRWAT0T5Q3Z9ZHB9KRS (+ (get-balance 'SP2RTE7F21N6GQ6BBZR7JGGRWAT0T5Q3Z9ZHB9KRS) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u24) 'SP15CPBCM5PD2SM7YJCN65YRFM6J2HBEXH8QM7J1Q))
      (map-set token-count 'SP15CPBCM5PD2SM7YJCN65YRFM6J2HBEXH8QM7J1Q (+ (get-balance 'SP15CPBCM5PD2SM7YJCN65YRFM6J2HBEXH8QM7J1Q) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u25) 'SPFPYA06K2F5BY0ESPY7HMK70WEAEXBFF3Y47MH7))
      (map-set token-count 'SPFPYA06K2F5BY0ESPY7HMK70WEAEXBFF3Y47MH7 (+ (get-balance 'SPFPYA06K2F5BY0ESPY7HMK70WEAEXBFF3Y47MH7) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u26) 'SP3X32VC1NY1YTAVT3EXBE4KJ6NT8BSZSP72FTF8Z))
      (map-set token-count 'SP3X32VC1NY1YTAVT3EXBE4KJ6NT8BSZSP72FTF8Z (+ (get-balance 'SP3X32VC1NY1YTAVT3EXBE4KJ6NT8BSZSP72FTF8Z) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u27) 'SP3575NV1T1KFHC7NBRGFQTAB8R1JZTXCAVVAGJ8T))
      (map-set token-count 'SP3575NV1T1KFHC7NBRGFQTAB8R1JZTXCAVVAGJ8T (+ (get-balance 'SP3575NV1T1KFHC7NBRGFQTAB8R1JZTXCAVVAGJ8T) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u28) 'SP2TS359ACGQZX9B395AMZFEFMSBNWN2XNAGB1RGG))
      (map-set token-count 'SP2TS359ACGQZX9B395AMZFEFMSBNWN2XNAGB1RGG (+ (get-balance 'SP2TS359ACGQZX9B395AMZFEFMSBNWN2XNAGB1RGG) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u29) 'SP3553848F9660YGEPD7VSPRGNTEW6MYFG0ZKKQW0))
      (map-set token-count 'SP3553848F9660YGEPD7VSPRGNTEW6MYFG0ZKKQW0 (+ (get-balance 'SP3553848F9660YGEPD7VSPRGNTEW6MYFG0ZKKQW0) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u30) 'SP300CAQA5YFXRFCSY3NW902DN8JSK7MWMPQDBVS7))
      (map-set token-count 'SP300CAQA5YFXRFCSY3NW902DN8JSK7MWMPQDBVS7 (+ (get-balance 'SP300CAQA5YFXRFCSY3NW902DN8JSK7MWMPQDBVS7) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u31) 'SP3XQ8KWMADDXP8YHRDGK9NGWTAXFJTEWYXAA52VE))
      (map-set token-count 'SP3XQ8KWMADDXP8YHRDGK9NGWTAXFJTEWYXAA52VE (+ (get-balance 'SP3XQ8KWMADDXP8YHRDGK9NGWTAXFJTEWYXAA52VE) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u32) 'SP2BJ4G5VBJ51GZ0KNJS93EP5J92NA19Q3PVMP65B))
      (map-set token-count 'SP2BJ4G5VBJ51GZ0KNJS93EP5J92NA19Q3PVMP65B (+ (get-balance 'SP2BJ4G5VBJ51GZ0KNJS93EP5J92NA19Q3PVMP65B) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u33) 'SP14NRREPF363X6G0MKZBXSEZN4G95TDRR3YM4YAK))
      (map-set token-count 'SP14NRREPF363X6G0MKZBXSEZN4G95TDRR3YM4YAK (+ (get-balance 'SP14NRREPF363X6G0MKZBXSEZN4G95TDRR3YM4YAK) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u34) 'SP7FM7445TXTJEJ54GBCV2GJPCJF887NXJW2BE78))
      (map-set token-count 'SP7FM7445TXTJEJ54GBCV2GJPCJF887NXJW2BE78 (+ (get-balance 'SP7FM7445TXTJEJ54GBCV2GJPCJF887NXJW2BE78) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u35) 'SP18EDVDZRXYWG6Z0CB4J3Q7R37164ACY6TBSVB9K))
      (map-set token-count 'SP18EDVDZRXYWG6Z0CB4J3Q7R37164ACY6TBSVB9K (+ (get-balance 'SP18EDVDZRXYWG6Z0CB4J3Q7R37164ACY6TBSVB9K) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u36) 'SPQ9B3SYFV0AFYY96QN5ZJBNGCRRZCCMFHY0M34Z))
      (map-set token-count 'SPQ9B3SYFV0AFYY96QN5ZJBNGCRRZCCMFHY0M34Z (+ (get-balance 'SPQ9B3SYFV0AFYY96QN5ZJBNGCRRZCCMFHY0M34Z) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u37) 'SP2CMYYBCXQQC7ZR9B7J4ET9YSP33J3W42207SHN3))
      (map-set token-count 'SP2CMYYBCXQQC7ZR9B7J4ET9YSP33J3W42207SHN3 (+ (get-balance 'SP2CMYYBCXQQC7ZR9B7J4ET9YSP33J3W42207SHN3) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u38) 'SPYNEYR9YB628XDJY1S26VN4678DPXBF3N8H5FEM))
      (map-set token-count 'SPYNEYR9YB628XDJY1S26VN4678DPXBF3N8H5FEM (+ (get-balance 'SPYNEYR9YB628XDJY1S26VN4678DPXBF3N8H5FEM) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u39) 'SP3Y1K1J9BKGYVWJCARM544T06RAC2M9NAHM6Q2XW))
      (map-set token-count 'SP3Y1K1J9BKGYVWJCARM544T06RAC2M9NAHM6Q2XW (+ (get-balance 'SP3Y1K1J9BKGYVWJCARM544T06RAC2M9NAHM6Q2XW) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u40) 'SP3MDAMSK1HC34FD8MM5PRJVDM7DRQ896G2FS1CFP))
      (map-set token-count 'SP3MDAMSK1HC34FD8MM5PRJVDM7DRQ896G2FS1CFP (+ (get-balance 'SP3MDAMSK1HC34FD8MM5PRJVDM7DRQ896G2FS1CFP) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u41) 'SP38ZWRE17W0EMPPB1SYS8WBS6G1PBF7565WR8P3R))
      (map-set token-count 'SP38ZWRE17W0EMPPB1SYS8WBS6G1PBF7565WR8P3R (+ (get-balance 'SP38ZWRE17W0EMPPB1SYS8WBS6G1PBF7565WR8P3R) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u42) 'SP2YC63771VEMRSSHSQGY27N2ACBBQJ879NK2BS1T))
      (map-set token-count 'SP2YC63771VEMRSSHSQGY27N2ACBBQJ879NK2BS1T (+ (get-balance 'SP2YC63771VEMRSSHSQGY27N2ACBBQJ879NK2BS1T) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u43) 'SP3VDFDP3KABQMGA041VQ1QXKNDP722DFQEZ05FM6))
      (map-set token-count 'SP3VDFDP3KABQMGA041VQ1QXKNDP722DFQEZ05FM6 (+ (get-balance 'SP3VDFDP3KABQMGA041VQ1QXKNDP722DFQEZ05FM6) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u44) 'SP1FTC82VGJCVWT98J1W14T3DYM6YZWT4D7WR0M2V))
      (map-set token-count 'SP1FTC82VGJCVWT98J1W14T3DYM6YZWT4D7WR0M2V (+ (get-balance 'SP1FTC82VGJCVWT98J1W14T3DYM6YZWT4D7WR0M2V) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u45) 'SP1E0MXXPCSZYVNFXCSSPMHZJBE7SPJXP3H4A4SC3))
      (map-set token-count 'SP1E0MXXPCSZYVNFXCSSPMHZJBE7SPJXP3H4A4SC3 (+ (get-balance 'SP1E0MXXPCSZYVNFXCSSPMHZJBE7SPJXP3H4A4SC3) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u46) 'SP31ZGKC0MPNEGSRSZBDNY8F5HT349J1B7RDYS197))
      (map-set token-count 'SP31ZGKC0MPNEGSRSZBDNY8F5HT349J1B7RDYS197 (+ (get-balance 'SP31ZGKC0MPNEGSRSZBDNY8F5HT349J1B7RDYS197) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u47) 'SP35RW88KBVT8W3SDNM305X7YVPXZ4K545V0G9G6F))
      (map-set token-count 'SP35RW88KBVT8W3SDNM305X7YVPXZ4K545V0G9G6F (+ (get-balance 'SP35RW88KBVT8W3SDNM305X7YVPXZ4K545V0G9G6F) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u48) 'SP4VDVNKVZ0690TTNJGXWNHZE9CD66R2KMWBPVBP))
      (map-set token-count 'SP4VDVNKVZ0690TTNJGXWNHZE9CD66R2KMWBPVBP (+ (get-balance 'SP4VDVNKVZ0690TTNJGXWNHZE9CD66R2KMWBPVBP) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u49) 'SPFXBSE9FACDVNWKV7FZB1XS14VGW47JFZ6FHCAP))
      (map-set token-count 'SPFXBSE9FACDVNWKV7FZB1XS14VGW47JFZ6FHCAP (+ (get-balance 'SPFXBSE9FACDVNWKV7FZB1XS14VGW47JFZ6FHCAP) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u50) 'SP2TQ43CJA7FSPWQ59MM66R8YATKQQ5RWA1TQ5FB))
      (map-set token-count 'SP2TQ43CJA7FSPWQ59MM66R8YATKQQ5RWA1TQ5FB (+ (get-balance 'SP2TQ43CJA7FSPWQ59MM66R8YATKQQ5RWA1TQ5FB) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u51) 'SP356G8471X3NE5PJZMQ83TB1WRMXQGKXVCHHWZN6))
      (map-set token-count 'SP356G8471X3NE5PJZMQ83TB1WRMXQGKXVCHHWZN6 (+ (get-balance 'SP356G8471X3NE5PJZMQ83TB1WRMXQGKXVCHHWZN6) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u52) 'SPWDBWSKT39ASWQC8QQPT3WP3TJRH6ZQK8NAVN2G))
      (map-set token-count 'SPWDBWSKT39ASWQC8QQPT3WP3TJRH6ZQK8NAVN2G (+ (get-balance 'SPWDBWSKT39ASWQC8QQPT3WP3TJRH6ZQK8NAVN2G) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u53) 'SPQQ59QZ0JSGN74FDN4T4B9KS209X41N8K9BC9AE))
      (map-set token-count 'SPQQ59QZ0JSGN74FDN4T4B9KS209X41N8K9BC9AE (+ (get-balance 'SPQQ59QZ0JSGN74FDN4T4B9KS209X41N8K9BC9AE) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u54) 'SPC0W8T560GZ6K51KF2Z2Q93ZEVDD2KPS7RV452J))
      (map-set token-count 'SPC0W8T560GZ6K51KF2Z2Q93ZEVDD2KPS7RV452J (+ (get-balance 'SPC0W8T560GZ6K51KF2Z2Q93ZEVDD2KPS7RV452J) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u55) 'SP37NQ6AY4DSYA5YVA3YY6ENQ8KA42M7APYTJ9DM9))
      (map-set token-count 'SP37NQ6AY4DSYA5YVA3YY6ENQ8KA42M7APYTJ9DM9 (+ (get-balance 'SP37NQ6AY4DSYA5YVA3YY6ENQ8KA42M7APYTJ9DM9) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u56) 'SPK9AZJPPNYCFB0T11H45K411JPCP7J8XV8TFST2))
      (map-set token-count 'SPK9AZJPPNYCFB0T11H45K411JPCP7J8XV8TFST2 (+ (get-balance 'SPK9AZJPPNYCFB0T11H45K411JPCP7J8XV8TFST2) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u57) 'SP2ENK6MPTP1W11V52GGM301J2JVAFQ58GAHSZSJP))
      (map-set token-count 'SP2ENK6MPTP1W11V52GGM301J2JVAFQ58GAHSZSJP (+ (get-balance 'SP2ENK6MPTP1W11V52GGM301J2JVAFQ58GAHSZSJP) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u58) 'SPS6NRVJ2P11W4Q3QBN66PNCCST1TTVM6QH370TD))
      (map-set token-count 'SPS6NRVJ2P11W4Q3QBN66PNCCST1TTVM6QH370TD (+ (get-balance 'SPS6NRVJ2P11W4Q3QBN66PNCCST1TTVM6QH370TD) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u59) 'SP19RH7F9PS99HY2FDS3Z189XGJRKVMJWT5KQFHJN))
      (map-set token-count 'SP19RH7F9PS99HY2FDS3Z189XGJRKVMJWT5KQFHJN (+ (get-balance 'SP19RH7F9PS99HY2FDS3Z189XGJRKVMJWT5KQFHJN) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u60) 'SPBVCNAKYCVDCSFPVDDM3H2B8BT192DK3BDG9H0A))
      (map-set token-count 'SPBVCNAKYCVDCSFPVDDM3H2B8BT192DK3BDG9H0A (+ (get-balance 'SPBVCNAKYCVDCSFPVDDM3H2B8BT192DK3BDG9H0A) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u61) 'SP27AKHT08E5X8K26QF8NSA4HG2FHQ8XC0ZQBQ7GX))
      (map-set token-count 'SP27AKHT08E5X8K26QF8NSA4HG2FHQ8XC0ZQBQ7GX (+ (get-balance 'SP27AKHT08E5X8K26QF8NSA4HG2FHQ8XC0ZQBQ7GX) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u62) 'SP1QWTQTXH2Z0TVJ8HJ3R9MDKH8GMP460YH5J24CF))
      (map-set token-count 'SP1QWTQTXH2Z0TVJ8HJ3R9MDKH8GMP460YH5J24CF (+ (get-balance 'SP1QWTQTXH2Z0TVJ8HJ3R9MDKH8GMP460YH5J24CF) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u63) 'SP3VHX09T7XDR2YFDJ3CGFMBKE1CSF4H1JFY5H2MY))
      (map-set token-count 'SP3VHX09T7XDR2YFDJ3CGFMBKE1CSF4H1JFY5H2MY (+ (get-balance 'SP3VHX09T7XDR2YFDJ3CGFMBKE1CSF4H1JFY5H2MY) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u64) 'SPVFCZRVVFXZ8FEG5H4TQ1V640R374S2QE5KW0QW))
      (map-set token-count 'SPVFCZRVVFXZ8FEG5H4TQ1V640R374S2QE5KW0QW (+ (get-balance 'SPVFCZRVVFXZ8FEG5H4TQ1V640R374S2QE5KW0QW) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u65) 'SP3DZCY2VZ7Y9T429EY59JD3V83DJKVABFDXDHADV))
      (map-set token-count 'SP3DZCY2VZ7Y9T429EY59JD3V83DJKVABFDXDHADV (+ (get-balance 'SP3DZCY2VZ7Y9T429EY59JD3V83DJKVABFDXDHADV) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u66) 'SPJZVN576SZ6YTZ9YM7ZH52HHSXV66P47HK77438))
      (map-set token-count 'SPJZVN576SZ6YTZ9YM7ZH52HHSXV66P47HK77438 (+ (get-balance 'SPJZVN576SZ6YTZ9YM7ZH52HHSXV66P47HK77438) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u67) 'SP1MPMF95B2Y88RQXAZCCJX1FVFR3AVHGP6STD9G9))
      (map-set token-count 'SP1MPMF95B2Y88RQXAZCCJX1FVFR3AVHGP6STD9G9 (+ (get-balance 'SP1MPMF95B2Y88RQXAZCCJX1FVFR3AVHGP6STD9G9) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u68) 'SP2M551GW8SDHMXSGXYRBFWXPW8AK7GC9VSV44T8T))
      (map-set token-count 'SP2M551GW8SDHMXSGXYRBFWXPW8AK7GC9VSV44T8T (+ (get-balance 'SP2M551GW8SDHMXSGXYRBFWXPW8AK7GC9VSV44T8T) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u69) 'SP23HSPMF88MQQGJ7CF9BNS7QRFSKCYTX1A9FVW8K))
      (map-set token-count 'SP23HSPMF88MQQGJ7CF9BNS7QRFSKCYTX1A9FVW8K (+ (get-balance 'SP23HSPMF88MQQGJ7CF9BNS7QRFSKCYTX1A9FVW8K) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u70) 'SP35C5H9GKXKYV8SFABF83B71ZS7EHP3ZMYXE7HCM))
      (map-set token-count 'SP35C5H9GKXKYV8SFABF83B71ZS7EHP3ZMYXE7HCM (+ (get-balance 'SP35C5H9GKXKYV8SFABF83B71ZS7EHP3ZMYXE7HCM) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u71) 'SP3ZVFSB28X8YCVY7EDK04H5G7EBWMAJSYQEN607H))
      (map-set token-count 'SP3ZVFSB28X8YCVY7EDK04H5G7EBWMAJSYQEN607H (+ (get-balance 'SP3ZVFSB28X8YCVY7EDK04H5G7EBWMAJSYQEN607H) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u72) 'SP3NKZ4GX2DC0YQ8VGVR96DCX99PAN2B0SE1Y1W3Y))
      (map-set token-count 'SP3NKZ4GX2DC0YQ8VGVR96DCX99PAN2B0SE1Y1W3Y (+ (get-balance 'SP3NKZ4GX2DC0YQ8VGVR96DCX99PAN2B0SE1Y1W3Y) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u73) 'SP7FRT2ZB9Y98QTMVGJSGY94RQP0F8EMY9XHCHQA))
      (map-set token-count 'SP7FRT2ZB9Y98QTMVGJSGY94RQP0F8EMY9XHCHQA (+ (get-balance 'SP7FRT2ZB9Y98QTMVGJSGY94RQP0F8EMY9XHCHQA) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u74) 'SP32BN5JSZ7M66WZPXXKQJ9W4N3RFBGR0R7VWKF42))
      (map-set token-count 'SP32BN5JSZ7M66WZPXXKQJ9W4N3RFBGR0R7VWKF42 (+ (get-balance 'SP32BN5JSZ7M66WZPXXKQJ9W4N3RFBGR0R7VWKF42) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u75) 'SP1XCMGM1RSG42RZWZG6N9FFH26FDGD39RFS2R08S))
      (map-set token-count 'SP1XCMGM1RSG42RZWZG6N9FFH26FDGD39RFS2R08S (+ (get-balance 'SP1XCMGM1RSG42RZWZG6N9FFH26FDGD39RFS2R08S) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u76) 'SP1J919S4FE0FF9N112QQ0F2GGGVQ3H8GX2HFGKWC))
      (map-set token-count 'SP1J919S4FE0FF9N112QQ0F2GGGVQ3H8GX2HFGKWC (+ (get-balance 'SP1J919S4FE0FF9N112QQ0F2GGGVQ3H8GX2HFGKWC) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u77) 'SPT5KY5S97YS9N56VMP7V5CSV3YSVZ34T0X00JQ8))
      (map-set token-count 'SPT5KY5S97YS9N56VMP7V5CSV3YSVZ34T0X00JQ8 (+ (get-balance 'SPT5KY5S97YS9N56VMP7V5CSV3YSVZ34T0X00JQ8) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u78) 'SP3XSNRR4Q7HC1CB99EX3ZVGKZN0B4BBDZ6KKRXTB))
      (map-set token-count 'SP3XSNRR4Q7HC1CB99EX3ZVGKZN0B4BBDZ6KKRXTB (+ (get-balance 'SP3XSNRR4Q7HC1CB99EX3ZVGKZN0B4BBDZ6KKRXTB) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u79) 'SP2R54NER4DF44V6CSRH76Z7CS2ZVJ0T6KWXQTD5R))
      (map-set token-count 'SP2R54NER4DF44V6CSRH76Z7CS2ZVJ0T6KWXQTD5R (+ (get-balance 'SP2R54NER4DF44V6CSRH76Z7CS2ZVJ0T6KWXQTD5R) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u80) 'SP16DEBBHMWQTW21XGZFYB9VPZTHV3GEEF1KRZ34P))
      (map-set token-count 'SP16DEBBHMWQTW21XGZFYB9VPZTHV3GEEF1KRZ34P (+ (get-balance 'SP16DEBBHMWQTW21XGZFYB9VPZTHV3GEEF1KRZ34P) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u81) 'SPSWEHNAV88FEN3EK9V9MCNYPCTEFCZG22Q2N3M6))
      (map-set token-count 'SPSWEHNAV88FEN3EK9V9MCNYPCTEFCZG22Q2N3M6 (+ (get-balance 'SPSWEHNAV88FEN3EK9V9MCNYPCTEFCZG22Q2N3M6) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u82) 'SP30FAX3BACNC7AVKND5X0W7EF7HT7V6F8NJZ59GQ))
      (map-set token-count 'SP30FAX3BACNC7AVKND5X0W7EF7HT7V6F8NJZ59GQ (+ (get-balance 'SP30FAX3BACNC7AVKND5X0W7EF7HT7V6F8NJZ59GQ) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u83) 'SP18RKD006Z1YB0YMKCBMW10GRRNRHQATQJ0YRG67))
      (map-set token-count 'SP18RKD006Z1YB0YMKCBMW10GRRNRHQATQJ0YRG67 (+ (get-balance 'SP18RKD006Z1YB0YMKCBMW10GRRNRHQATQJ0YRG67) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u84) 'SP8KYJFPVK6HWXZHSM8KQN3QCY7GN1TEY4EM0H92))
      (map-set token-count 'SP8KYJFPVK6HWXZHSM8KQN3QCY7GN1TEY4EM0H92 (+ (get-balance 'SP8KYJFPVK6HWXZHSM8KQN3QCY7GN1TEY4EM0H92) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u85) 'SP19QHBFN8R9Y1AB9TZRM4MK2PCGHC3EP73HC17CW))
      (map-set token-count 'SP19QHBFN8R9Y1AB9TZRM4MK2PCGHC3EP73HC17CW (+ (get-balance 'SP19QHBFN8R9Y1AB9TZRM4MK2PCGHC3EP73HC17CW) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u86) 'SP1TGDAENX0PETZV49H4JZ91R1T0RKVPRYK3FESBT))
      (map-set token-count 'SP1TGDAENX0PETZV49H4JZ91R1T0RKVPRYK3FESBT (+ (get-balance 'SP1TGDAENX0PETZV49H4JZ91R1T0RKVPRYK3FESBT) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u87) 'SP2315BP9Q6EV8B649RVRZH95G11F0PGEENZYN2VD))
      (map-set token-count 'SP2315BP9Q6EV8B649RVRZH95G11F0PGEENZYN2VD (+ (get-balance 'SP2315BP9Q6EV8B649RVRZH95G11F0PGEENZYN2VD) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u88) 'SP1H71XA8XPKG8KR19E8RNV35JZAXXARKX9QETF96))
      (map-set token-count 'SP1H71XA8XPKG8KR19E8RNV35JZAXXARKX9QETF96 (+ (get-balance 'SP1H71XA8XPKG8KR19E8RNV35JZAXXARKX9QETF96) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u89) 'SP3V9ZGBFN3ZAP5JA1BGNA1751PP9TP9SS373XRAP))
      (map-set token-count 'SP3V9ZGBFN3ZAP5JA1BGNA1751PP9TP9SS373XRAP (+ (get-balance 'SP3V9ZGBFN3ZAP5JA1BGNA1751PP9TP9SS373XRAP) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u90) 'SPG6V0E09FFSK19PY0G4ZX5RP974G9FDTZNHSV2C))
      (map-set token-count 'SPG6V0E09FFSK19PY0G4ZX5RP974G9FDTZNHSV2C (+ (get-balance 'SPG6V0E09FFSK19PY0G4ZX5RP974G9FDTZNHSV2C) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u91) 'SPP6BRXV76XRZFBJDV3REZ18NDA8WC9HN7CZKTN2))
      (map-set token-count 'SPP6BRXV76XRZFBJDV3REZ18NDA8WC9HN7CZKTN2 (+ (get-balance 'SPP6BRXV76XRZFBJDV3REZ18NDA8WC9HN7CZKTN2) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u92) 'SP2Q15AGSETS5334J1Y6FQVNAZY8H88JN4HJMT6JS))
      (map-set token-count 'SP2Q15AGSETS5334J1Y6FQVNAZY8H88JN4HJMT6JS (+ (get-balance 'SP2Q15AGSETS5334J1Y6FQVNAZY8H88JN4HJMT6JS) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u93) 'SP2VXPMB7WBJRS0HPJENJD7FR35907JV4X2461JVM))
      (map-set token-count 'SP2VXPMB7WBJRS0HPJENJD7FR35907JV4X2461JVM (+ (get-balance 'SP2VXPMB7WBJRS0HPJENJD7FR35907JV4X2461JVM) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u94) 'SP1910N8B4B1Z1WP9MYNPNG2N0VKCXZRJ7X7JZ1ZA))
      (map-set token-count 'SP1910N8B4B1Z1WP9MYNPNG2N0VKCXZRJ7X7JZ1ZA (+ (get-balance 'SP1910N8B4B1Z1WP9MYNPNG2N0VKCXZRJ7X7JZ1ZA) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u95) 'SP3NEX7900X1TRY3T2X6B6EEYGKNZ6ARK90ZAG1SG))
      (map-set token-count 'SP3NEX7900X1TRY3T2X6B6EEYGKNZ6ARK90ZAG1SG (+ (get-balance 'SP3NEX7900X1TRY3T2X6B6EEYGKNZ6ARK90ZAG1SG) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u96) 'SPEFD51CEXEGB7TCSY6P7RVS38Y6A3Q8ZR4ZKAR0))
      (map-set token-count 'SPEFD51CEXEGB7TCSY6P7RVS38Y6A3Q8ZR4ZKAR0 (+ (get-balance 'SPEFD51CEXEGB7TCSY6P7RVS38Y6A3Q8ZR4ZKAR0) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u97) 'SP3J9CZ0HNRZX7S5YBAFPT3SJ4KP1PBSRVP3TQAT7))
      (map-set token-count 'SP3J9CZ0HNRZX7S5YBAFPT3SJ4KP1PBSRVP3TQAT7 (+ (get-balance 'SP3J9CZ0HNRZX7S5YBAFPT3SJ4KP1PBSRVP3TQAT7) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u98) 'SP1TNTJXT4B2M73BXHZ9NWTP016YNHD4APC70YV31))
      (map-set token-count 'SP1TNTJXT4B2M73BXHZ9NWTP016YNHD4APC70YV31 (+ (get-balance 'SP1TNTJXT4B2M73BXHZ9NWTP016YNHD4APC70YV31) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u99) 'SP16HNYS2CRPCPPHH9MAY47G9QDM970Y9V9WXRSD1))
      (map-set token-count 'SP16HNYS2CRPCPPHH9MAY47G9QDM970Y9V9WXRSD1 (+ (get-balance 'SP16HNYS2CRPCPPHH9MAY47G9QDM970Y9V9WXRSD1) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u100) 'SP369KS18CCWKZWMVE00CWV7001HK63MX5DMFDXDM))
      (map-set token-count 'SP369KS18CCWKZWMVE00CWV7001HK63MX5DMFDXDM (+ (get-balance 'SP369KS18CCWKZWMVE00CWV7001HK63MX5DMFDXDM) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u101) 'SP105HCS1RTR7D61EZET8CWNEF24ENEN3V72XNHPC))
      (map-set token-count 'SP105HCS1RTR7D61EZET8CWNEF24ENEN3V72XNHPC (+ (get-balance 'SP105HCS1RTR7D61EZET8CWNEF24ENEN3V72XNHPC) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u102) 'SP60KKSG9WJS27W25AG5MC1F2ZTPHGN2Q6V7EYNW))
      (map-set token-count 'SP60KKSG9WJS27W25AG5MC1F2ZTPHGN2Q6V7EYNW (+ (get-balance 'SP60KKSG9WJS27W25AG5MC1F2ZTPHGN2Q6V7EYNW) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u103) 'SP2KHNQ2ZAJ7ADYC592P8HN7AC7P2ZDY3087FQSJ0))
      (map-set token-count 'SP2KHNQ2ZAJ7ADYC592P8HN7AC7P2ZDY3087FQSJ0 (+ (get-balance 'SP2KHNQ2ZAJ7ADYC592P8HN7AC7P2ZDY3087FQSJ0) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u104) 'SP1ZV5SJE13RKH5V54P6FAQQNNH3Z1CHC8801Z3H1))
      (map-set token-count 'SP1ZV5SJE13RKH5V54P6FAQQNNH3Z1CHC8801Z3H1 (+ (get-balance 'SP1ZV5SJE13RKH5V54P6FAQQNNH3Z1CHC8801Z3H1) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u105) 'SP30MCJPG93HMS477VVE7MXAV21Q1QNZEN21YF26M))
      (map-set token-count 'SP30MCJPG93HMS477VVE7MXAV21Q1QNZEN21YF26M (+ (get-balance 'SP30MCJPG93HMS477VVE7MXAV21Q1QNZEN21YF26M) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u106) 'SP1N5Z7NS73GQQYMD8YGZ75FCB9JZTWRDTRCZWHAS))
      (map-set token-count 'SP1N5Z7NS73GQQYMD8YGZ75FCB9JZTWRDTRCZWHAS (+ (get-balance 'SP1N5Z7NS73GQQYMD8YGZ75FCB9JZTWRDTRCZWHAS) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u107) 'SP3JS36JS023FDNATGSDQ3Y71XSJHT2QDHB1CV3E))
      (map-set token-count 'SP3JS36JS023FDNATGSDQ3Y71XSJHT2QDHB1CV3E (+ (get-balance 'SP3JS36JS023FDNATGSDQ3Y71XSJHT2QDHB1CV3E) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u108) 'SP26KW44FFTGV6AW0AMZYVEGQGTSX77ZGHHT4NKF9))
      (map-set token-count 'SP26KW44FFTGV6AW0AMZYVEGQGTSX77ZGHHT4NKF9 (+ (get-balance 'SP26KW44FFTGV6AW0AMZYVEGQGTSX77ZGHHT4NKF9) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u109) 'SP2KT4SH57G5J2PWYDVPJ9GE27W52TC4VW68YKTE0))
      (map-set token-count 'SP2KT4SH57G5J2PWYDVPJ9GE27W52TC4VW68YKTE0 (+ (get-balance 'SP2KT4SH57G5J2PWYDVPJ9GE27W52TC4VW68YKTE0) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u110) 'SP17J7EMNXVAV069JDNP58QYF5X26TWGWMAZZE8PC))
      (map-set token-count 'SP17J7EMNXVAV069JDNP58QYF5X26TWGWMAZZE8PC (+ (get-balance 'SP17J7EMNXVAV069JDNP58QYF5X26TWGWMAZZE8PC) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u111) 'SP35J0322K4JEGZJK0EG03ED9AZYZGYGJ3J0HSF9D))
      (map-set token-count 'SP35J0322K4JEGZJK0EG03ED9AZYZGYGJ3J0HSF9D (+ (get-balance 'SP35J0322K4JEGZJK0EG03ED9AZYZGYGJ3J0HSF9D) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u112) 'SPRS5MW5MBS3NYY6D7X9N9GPPVR49F6PC3M00YNK))
      (map-set token-count 'SPRS5MW5MBS3NYY6D7X9N9GPPVR49F6PC3M00YNK (+ (get-balance 'SPRS5MW5MBS3NYY6D7X9N9GPPVR49F6PC3M00YNK) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u113) 'SPRS5MW5MBS3NYY6D7X9N9GPPVR49F6PC3M00YNK))
      (map-set token-count 'SPRS5MW5MBS3NYY6D7X9N9GPPVR49F6PC3M00YNK (+ (get-balance 'SPRS5MW5MBS3NYY6D7X9N9GPPVR49F6PC3M00YNK) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u114) 'SPF0V8KWBS70F0WDKTMY65B3G591NN52PTHHN51D))
      (map-set token-count 'SPF0V8KWBS70F0WDKTMY65B3G591NN52PTHHN51D (+ (get-balance 'SPF0V8KWBS70F0WDKTMY65B3G591NN52PTHHN51D) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u115) 'SPF0V8KWBS70F0WDKTMY65B3G591NN52PTHHN51D))
      (map-set token-count 'SPF0V8KWBS70F0WDKTMY65B3G591NN52PTHHN51D (+ (get-balance 'SPF0V8KWBS70F0WDKTMY65B3G591NN52PTHHN51D) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u116) 'SP3T46A38214B0JQ433A85V8X394E09PTF0KCT111))
      (map-set token-count 'SP3T46A38214B0JQ433A85V8X394E09PTF0KCT111 (+ (get-balance 'SP3T46A38214B0JQ433A85V8X394E09PTF0KCT111) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u117) 'SP1GPP98898HS257XBBDPFSM79SHMXXABDPEABSTR))
      (map-set token-count 'SP1GPP98898HS257XBBDPFSM79SHMXXABDPEABSTR (+ (get-balance 'SP1GPP98898HS257XBBDPFSM79SHMXXABDPEABSTR) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u118) 'SP176KQXR40JET1GYGYYXSHMPKXHPN8WJ3D3C8F04))
      (map-set token-count 'SP176KQXR40JET1GYGYYXSHMPKXHPN8WJ3D3C8F04 (+ (get-balance 'SP176KQXR40JET1GYGYYXSHMPKXHPN8WJ3D3C8F04) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u119) 'SP176KQXR40JET1GYGYYXSHMPKXHPN8WJ3D3C8F04))
      (map-set token-count 'SP176KQXR40JET1GYGYYXSHMPKXHPN8WJ3D3C8F04 (+ (get-balance 'SP176KQXR40JET1GYGYYXSHMPKXHPN8WJ3D3C8F04) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u120) 'SP176KQXR40JET1GYGYYXSHMPKXHPN8WJ3D3C8F04))
      (map-set token-count 'SP176KQXR40JET1GYGYYXSHMPKXHPN8WJ3D3C8F04 (+ (get-balance 'SP176KQXR40JET1GYGYYXSHMPKXHPN8WJ3D3C8F04) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u121) 'SP176KQXR40JET1GYGYYXSHMPKXHPN8WJ3D3C8F04))
      (map-set token-count 'SP176KQXR40JET1GYGYYXSHMPKXHPN8WJ3D3C8F04 (+ (get-balance 'SP176KQXR40JET1GYGYYXSHMPKXHPN8WJ3D3C8F04) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u122) 'SP176KQXR40JET1GYGYYXSHMPKXHPN8WJ3D3C8F04))
      (map-set token-count 'SP176KQXR40JET1GYGYYXSHMPKXHPN8WJ3D3C8F04 (+ (get-balance 'SP176KQXR40JET1GYGYYXSHMPKXHPN8WJ3D3C8F04) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u123) 'SP176KQXR40JET1GYGYYXSHMPKXHPN8WJ3D3C8F04))
      (map-set token-count 'SP176KQXR40JET1GYGYYXSHMPKXHPN8WJ3D3C8F04 (+ (get-balance 'SP176KQXR40JET1GYGYYXSHMPKXHPN8WJ3D3C8F04) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u124) 'SP176KQXR40JET1GYGYYXSHMPKXHPN8WJ3D3C8F04))
      (map-set token-count 'SP176KQXR40JET1GYGYYXSHMPKXHPN8WJ3D3C8F04 (+ (get-balance 'SP176KQXR40JET1GYGYYXSHMPKXHPN8WJ3D3C8F04) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u125) 'SP176KQXR40JET1GYGYYXSHMPKXHPN8WJ3D3C8F04))
      (map-set token-count 'SP176KQXR40JET1GYGYYXSHMPKXHPN8WJ3D3C8F04 (+ (get-balance 'SP176KQXR40JET1GYGYYXSHMPKXHPN8WJ3D3C8F04) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u126) 'SP176KQXR40JET1GYGYYXSHMPKXHPN8WJ3D3C8F04))
      (map-set token-count 'SP176KQXR40JET1GYGYYXSHMPKXHPN8WJ3D3C8F04 (+ (get-balance 'SP176KQXR40JET1GYGYYXSHMPKXHPN8WJ3D3C8F04) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u127) 'SP176KQXR40JET1GYGYYXSHMPKXHPN8WJ3D3C8F04))
      (map-set token-count 'SP176KQXR40JET1GYGYYXSHMPKXHPN8WJ3D3C8F04 (+ (get-balance 'SP176KQXR40JET1GYGYYXSHMPKXHPN8WJ3D3C8F04) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u128) 'SP176KQXR40JET1GYGYYXSHMPKXHPN8WJ3D3C8F04))
      (map-set token-count 'SP176KQXR40JET1GYGYYXSHMPKXHPN8WJ3D3C8F04 (+ (get-balance 'SP176KQXR40JET1GYGYYXSHMPKXHPN8WJ3D3C8F04) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u129) 'SP176KQXR40JET1GYGYYXSHMPKXHPN8WJ3D3C8F04))
      (map-set token-count 'SP176KQXR40JET1GYGYYXSHMPKXHPN8WJ3D3C8F04 (+ (get-balance 'SP176KQXR40JET1GYGYYXSHMPKXHPN8WJ3D3C8F04) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u130) 'SP176KQXR40JET1GYGYYXSHMPKXHPN8WJ3D3C8F04))
      (map-set token-count 'SP176KQXR40JET1GYGYYXSHMPKXHPN8WJ3D3C8F04 (+ (get-balance 'SP176KQXR40JET1GYGYYXSHMPKXHPN8WJ3D3C8F04) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u131) 'SP176KQXR40JET1GYGYYXSHMPKXHPN8WJ3D3C8F04))
      (map-set token-count 'SP176KQXR40JET1GYGYYXSHMPKXHPN8WJ3D3C8F04 (+ (get-balance 'SP176KQXR40JET1GYGYYXSHMPKXHPN8WJ3D3C8F04) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u132) 'SP176KQXR40JET1GYGYYXSHMPKXHPN8WJ3D3C8F04))
      (map-set token-count 'SP176KQXR40JET1GYGYYXSHMPKXHPN8WJ3D3C8F04 (+ (get-balance 'SP176KQXR40JET1GYGYYXSHMPKXHPN8WJ3D3C8F04) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u133) 'SP176KQXR40JET1GYGYYXSHMPKXHPN8WJ3D3C8F04))
      (map-set token-count 'SP176KQXR40JET1GYGYYXSHMPKXHPN8WJ3D3C8F04 (+ (get-balance 'SP176KQXR40JET1GYGYYXSHMPKXHPN8WJ3D3C8F04) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u134) 'SP176KQXR40JET1GYGYYXSHMPKXHPN8WJ3D3C8F04))
      (map-set token-count 'SP176KQXR40JET1GYGYYXSHMPKXHPN8WJ3D3C8F04 (+ (get-balance 'SP176KQXR40JET1GYGYYXSHMPKXHPN8WJ3D3C8F04) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u135) 'SP176KQXR40JET1GYGYYXSHMPKXHPN8WJ3D3C8F04))
      (map-set token-count 'SP176KQXR40JET1GYGYYXSHMPKXHPN8WJ3D3C8F04 (+ (get-balance 'SP176KQXR40JET1GYGYYXSHMPKXHPN8WJ3D3C8F04) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u136) 'SP176KQXR40JET1GYGYYXSHMPKXHPN8WJ3D3C8F04))
      (map-set token-count 'SP176KQXR40JET1GYGYYXSHMPKXHPN8WJ3D3C8F04 (+ (get-balance 'SP176KQXR40JET1GYGYYXSHMPKXHPN8WJ3D3C8F04) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u137) 'SP176KQXR40JET1GYGYYXSHMPKXHPN8WJ3D3C8F04))
      (map-set token-count 'SP176KQXR40JET1GYGYYXSHMPKXHPN8WJ3D3C8F04 (+ (get-balance 'SP176KQXR40JET1GYGYYXSHMPKXHPN8WJ3D3C8F04) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u138) 'SP176KQXR40JET1GYGYYXSHMPKXHPN8WJ3D3C8F04))
      (map-set token-count 'SP176KQXR40JET1GYGYYXSHMPKXHPN8WJ3D3C8F04 (+ (get-balance 'SP176KQXR40JET1GYGYYXSHMPKXHPN8WJ3D3C8F04) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u139) 'SP176KQXR40JET1GYGYYXSHMPKXHPN8WJ3D3C8F04))
      (map-set token-count 'SP176KQXR40JET1GYGYYXSHMPKXHPN8WJ3D3C8F04 (+ (get-balance 'SP176KQXR40JET1GYGYYXSHMPKXHPN8WJ3D3C8F04) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u140) 'SP176KQXR40JET1GYGYYXSHMPKXHPN8WJ3D3C8F04))
      (map-set token-count 'SP176KQXR40JET1GYGYYXSHMPKXHPN8WJ3D3C8F04 (+ (get-balance 'SP176KQXR40JET1GYGYYXSHMPKXHPN8WJ3D3C8F04) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u141) 'SP176KQXR40JET1GYGYYXSHMPKXHPN8WJ3D3C8F04))
      (map-set token-count 'SP176KQXR40JET1GYGYYXSHMPKXHPN8WJ3D3C8F04 (+ (get-balance 'SP176KQXR40JET1GYGYYXSHMPKXHPN8WJ3D3C8F04) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u142) 'SP176KQXR40JET1GYGYYXSHMPKXHPN8WJ3D3C8F04))
      (map-set token-count 'SP176KQXR40JET1GYGYYXSHMPKXHPN8WJ3D3C8F04 (+ (get-balance 'SP176KQXR40JET1GYGYYXSHMPKXHPN8WJ3D3C8F04) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u143) 'SP176KQXR40JET1GYGYYXSHMPKXHPN8WJ3D3C8F04))
      (map-set token-count 'SP176KQXR40JET1GYGYYXSHMPKXHPN8WJ3D3C8F04 (+ (get-balance 'SP176KQXR40JET1GYGYYXSHMPKXHPN8WJ3D3C8F04) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u144) 'SP176KQXR40JET1GYGYYXSHMPKXHPN8WJ3D3C8F04))
      (map-set token-count 'SP176KQXR40JET1GYGYYXSHMPKXHPN8WJ3D3C8F04 (+ (get-balance 'SP176KQXR40JET1GYGYYXSHMPKXHPN8WJ3D3C8F04) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u145) 'SP176KQXR40JET1GYGYYXSHMPKXHPN8WJ3D3C8F04))
      (map-set token-count 'SP176KQXR40JET1GYGYYXSHMPKXHPN8WJ3D3C8F04 (+ (get-balance 'SP176KQXR40JET1GYGYYXSHMPKXHPN8WJ3D3C8F04) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u146) 'SP176KQXR40JET1GYGYYXSHMPKXHPN8WJ3D3C8F04))
      (map-set token-count 'SP176KQXR40JET1GYGYYXSHMPKXHPN8WJ3D3C8F04 (+ (get-balance 'SP176KQXR40JET1GYGYYXSHMPKXHPN8WJ3D3C8F04) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u147) 'SP176KQXR40JET1GYGYYXSHMPKXHPN8WJ3D3C8F04))
      (map-set token-count 'SP176KQXR40JET1GYGYYXSHMPKXHPN8WJ3D3C8F04 (+ (get-balance 'SP176KQXR40JET1GYGYYXSHMPKXHPN8WJ3D3C8F04) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u148) 'SP176KQXR40JET1GYGYYXSHMPKXHPN8WJ3D3C8F04))
      (map-set token-count 'SP176KQXR40JET1GYGYYXSHMPKXHPN8WJ3D3C8F04 (+ (get-balance 'SP176KQXR40JET1GYGYYXSHMPKXHPN8WJ3D3C8F04) u1))
      (try! (nft-mint? buidl-battle-poap-2025 (+ last-nft-id u149) 'SP176KQXR40JET1GYGYYXSHMPKXHPN8WJ3D3C8F04))
      (map-set token-count 'SP176KQXR40JET1GYGYYXSHMPKXHPN8WJ3D3C8F04 (+ (get-balance 'SP176KQXR40JET1GYGYYXSHMPKXHPN8WJ3D3C8F04) u1))

      (var-set last-id (+ last-nft-id u150))
      (var-set airdrop-called true)
      (ok true))))

Functions (38)

FunctionAccessArgs
lock-contractpublic
claimpublic
mintprivateorders: (list 25 bool
mint-manyprivateorders: (list 25 bool
mint-many-iterprivateignore: bool, next-id: uint
set-artist-addresspublicaddress: principal
set-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-lockedread-only
get-mintsread-onlycaller: principal
get-mint-limitread-only
get-license-uriread-only
get-license-nameread-only
set-license-uripublicuri: (string-ascii 80
set-license-namepublicname: (string-ascii 40
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
admin-airdroppublic