;; btc-personalities
;; contractType: continuous
(impl-trait 'SP2PABAF9FTAJYNFZH93XENAJ8FVY99RRM50D2JG9.nft-trait.nft-trait)
;;(impl-trait .nft-trait.nft-trait)
(define-non-fungible-token btc-personalities uint)
(define-constant DEPLOYER tx-sender)
(define-constant ERR-NOT-AUTHORIZED u101)
(define-constant ERR-INVALID-USER u102)
(define-constant ERR-LISTING u103)
(define-constant ERR-WRONG-COMMISSION u104)
(define-constant ERR-NOT-FOUND u105)
(define-constant ERR-NFT-MINT u106)
(define-constant ERR-CONTRACT-LOCKED u107)
(define-constant ERR-METADATA-FROZEN u111)
(define-constant ERR-INVALID-PERCENTAGE u114)
(define-data-var last-id uint u0)
(define-data-var artist-address principal 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7)
(define-data-var locked bool false)
(define-data-var metadata-frozen bool false)
(define-map cids uint (string-ascii 64))
(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 (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 (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? btc-personalities token-id tx-sender)))
(define-public (set-token-uri (hash (string-ascii 64)) (token-id uint))
(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", token-ids: (list token-id), contract-id: (as-contract tx-sender) }})
(map-set cids token-id hash)
(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)))
(define-private (is-owner (token-id uint) (user principal))
(is-eq user (unwrap! (nft-get-owner? btc-personalities token-id) false)))
(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)))
(define-read-only (get-owner (token-id uint))
(ok (nft-get-owner? btc-personalities token-id)))
(define-read-only (get-last-token-id)
(ok (var-get last-id)))
(define-read-only (get-token-uri (token-id uint))
(ok (some (concat "ipfs://" (unwrap-panic (map-get? cids token-id))))))
(define-read-only (get-artist-address)
(ok (var-get artist-address)))
(define-public (claim (uris (list 25 (string-ascii 64))))
(mint-many uris))
(define-private (mint-many (uris (list 25 (string-ascii 64))))
(let
(
(token-id (+ (var-get last-id) u1))
(art-addr (var-get artist-address))
(id-reached (fold mint-many-iter uris token-id))
(current-balance (get-balance tx-sender))
)
(asserts! (or (is-eq tx-sender DEPLOYER) (is-eq tx-sender art-addr)) (err ERR-NOT-AUTHORIZED))
(asserts! (is-eq (var-get locked) false) (err ERR-CONTRACT-LOCKED))
(var-set last-id (- id-reached u1))
(map-set token-count tx-sender (+ current-balance (- id-reached token-id)))
(ok id-reached)))
(define-private (mint-many-iter (hash (string-ascii 64)) (next-id uint))
(begin
(unwrap! (nft-mint? btc-personalities next-id tx-sender) next-id)
(map-set cids next-id hash)
(+ next-id u1)))
;; NON-CUSTODIAL FUNCTIONS START
(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? btc-personalities 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? btc-personalities 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? btc-personalities 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)))
;; NON-CUSTODIAL FUNCTIONS END
(try! (nft-mint? btc-personalities u1 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7))
(map-set token-count 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7 (+ (get-balance 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7) u1))
(map-set cids u1 "QmRJznrKUf69PRyHHup75UbzVzdkjUMYdHJKhAtvzH5BZi/json/1.json")
(try! (nft-mint? btc-personalities u2 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7))
(map-set token-count 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7 (+ (get-balance 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7) u1))
(map-set cids u2 "QmRJznrKUf69PRyHHup75UbzVzdkjUMYdHJKhAtvzH5BZi/json/2.json")
(try! (nft-mint? btc-personalities u3 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7))
(map-set token-count 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7 (+ (get-balance 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7) u1))
(map-set cids u3 "QmRJznrKUf69PRyHHup75UbzVzdkjUMYdHJKhAtvzH5BZi/json/3.json")
(try! (nft-mint? btc-personalities u4 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7))
(map-set token-count 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7 (+ (get-balance 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7) u1))
(map-set cids u4 "QmRJznrKUf69PRyHHup75UbzVzdkjUMYdHJKhAtvzH5BZi/json/4.json")
(try! (nft-mint? btc-personalities u5 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7))
(map-set token-count 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7 (+ (get-balance 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7) u1))
(map-set cids u5 "QmRJznrKUf69PRyHHup75UbzVzdkjUMYdHJKhAtvzH5BZi/json/5.json")
(try! (nft-mint? btc-personalities u6 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7))
(map-set token-count 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7 (+ (get-balance 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7) u1))
(map-set cids u6 "QmRJznrKUf69PRyHHup75UbzVzdkjUMYdHJKhAtvzH5BZi/json/6.json")
(try! (nft-mint? btc-personalities u7 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7))
(map-set token-count 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7 (+ (get-balance 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7) u1))
(map-set cids u7 "QmRJznrKUf69PRyHHup75UbzVzdkjUMYdHJKhAtvzH5BZi/json/7.json")
(try! (nft-mint? btc-personalities u8 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7))
(map-set token-count 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7 (+ (get-balance 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7) u1))
(map-set cids u8 "QmRJznrKUf69PRyHHup75UbzVzdkjUMYdHJKhAtvzH5BZi/json/8.json")
(try! (nft-mint? btc-personalities u9 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7))
(map-set token-count 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7 (+ (get-balance 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7) u1))
(map-set cids u9 "QmRJznrKUf69PRyHHup75UbzVzdkjUMYdHJKhAtvzH5BZi/json/9.json")
(try! (nft-mint? btc-personalities u10 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7))
(map-set token-count 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7 (+ (get-balance 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7) u1))
(map-set cids u10 "QmRJznrKUf69PRyHHup75UbzVzdkjUMYdHJKhAtvzH5BZi/json/10.json")
(try! (nft-mint? btc-personalities u11 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7))
(map-set token-count 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7 (+ (get-balance 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7) u1))
(map-set cids u11 "QmRJznrKUf69PRyHHup75UbzVzdkjUMYdHJKhAtvzH5BZi/json/11.json")
(try! (nft-mint? btc-personalities u12 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7))
(map-set token-count 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7 (+ (get-balance 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7) u1))
(map-set cids u12 "QmRJznrKUf69PRyHHup75UbzVzdkjUMYdHJKhAtvzH5BZi/json/12.json")
(try! (nft-mint? btc-personalities u13 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7))
(map-set token-count 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7 (+ (get-balance 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7) u1))
(map-set cids u13 "QmRJznrKUf69PRyHHup75UbzVzdkjUMYdHJKhAtvzH5BZi/json/13.json")
(try! (nft-mint? btc-personalities u14 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7))
(map-set token-count 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7 (+ (get-balance 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7) u1))
(map-set cids u14 "QmRJznrKUf69PRyHHup75UbzVzdkjUMYdHJKhAtvzH5BZi/json/14.json")
(try! (nft-mint? btc-personalities u15 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7))
(map-set token-count 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7 (+ (get-balance 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7) u1))
(map-set cids u15 "QmRJznrKUf69PRyHHup75UbzVzdkjUMYdHJKhAtvzH5BZi/json/15.json")
(try! (nft-mint? btc-personalities u16 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7))
(map-set token-count 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7 (+ (get-balance 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7) u1))
(map-set cids u16 "QmRJznrKUf69PRyHHup75UbzVzdkjUMYdHJKhAtvzH5BZi/json/16.json")
(try! (nft-mint? btc-personalities u17 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7))
(map-set token-count 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7 (+ (get-balance 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7) u1))
(map-set cids u17 "QmRJznrKUf69PRyHHup75UbzVzdkjUMYdHJKhAtvzH5BZi/json/17.json")
(try! (nft-mint? btc-personalities u18 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7))
(map-set token-count 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7 (+ (get-balance 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7) u1))
(map-set cids u18 "QmRJznrKUf69PRyHHup75UbzVzdkjUMYdHJKhAtvzH5BZi/json/18.json")
(try! (nft-mint? btc-personalities u19 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7))
(map-set token-count 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7 (+ (get-balance 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7) u1))
(map-set cids u19 "QmRJznrKUf69PRyHHup75UbzVzdkjUMYdHJKhAtvzH5BZi/json/19.json")
(try! (nft-mint? btc-personalities u20 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7))
(map-set token-count 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7 (+ (get-balance 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7) u1))
(map-set cids u20 "QmRJznrKUf69PRyHHup75UbzVzdkjUMYdHJKhAtvzH5BZi/json/20.json")
(try! (nft-mint? btc-personalities u21 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7))
(map-set token-count 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7 (+ (get-balance 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7) u1))
(map-set cids u21 "QmRJznrKUf69PRyHHup75UbzVzdkjUMYdHJKhAtvzH5BZi/json/21.json")
(try! (nft-mint? btc-personalities u22 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7))
(map-set token-count 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7 (+ (get-balance 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7) u1))
(map-set cids u22 "QmRJznrKUf69PRyHHup75UbzVzdkjUMYdHJKhAtvzH5BZi/json/22.json")
(try! (nft-mint? btc-personalities u23 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7))
(map-set token-count 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7 (+ (get-balance 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7) u1))
(map-set cids u23 "QmRJznrKUf69PRyHHup75UbzVzdkjUMYdHJKhAtvzH5BZi/json/23.json")
(try! (nft-mint? btc-personalities u24 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7))
(map-set token-count 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7 (+ (get-balance 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7) u1))
(map-set cids u24 "QmRJznrKUf69PRyHHup75UbzVzdkjUMYdHJKhAtvzH5BZi/json/24.json")
(try! (nft-mint? btc-personalities u25 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7))
(map-set token-count 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7 (+ (get-balance 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7) u1))
(map-set cids u25 "QmRJznrKUf69PRyHHup75UbzVzdkjUMYdHJKhAtvzH5BZi/json/25.json")
(try! (nft-mint? btc-personalities u26 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7))
(map-set token-count 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7 (+ (get-balance 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7) u1))
(map-set cids u26 "QmRJznrKUf69PRyHHup75UbzVzdkjUMYdHJKhAtvzH5BZi/json/26.json")
(try! (nft-mint? btc-personalities u27 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7))
(map-set token-count 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7 (+ (get-balance 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7) u1))
(map-set cids u27 "QmRJznrKUf69PRyHHup75UbzVzdkjUMYdHJKhAtvzH5BZi/json/27.json")
(try! (nft-mint? btc-personalities u28 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7))
(map-set token-count 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7 (+ (get-balance 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7) u1))
(map-set cids u28 "QmRJznrKUf69PRyHHup75UbzVzdkjUMYdHJKhAtvzH5BZi/json/28.json")
(try! (nft-mint? btc-personalities u29 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7))
(map-set token-count 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7 (+ (get-balance 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7) u1))
(map-set cids u29 "QmRJznrKUf69PRyHHup75UbzVzdkjUMYdHJKhAtvzH5BZi/json/29.json")
(try! (nft-mint? btc-personalities u30 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7))
(map-set token-count 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7 (+ (get-balance 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7) u1))
(map-set cids u30 "QmRJznrKUf69PRyHHup75UbzVzdkjUMYdHJKhAtvzH5BZi/json/30.json")
(try! (nft-mint? btc-personalities u31 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7))
(map-set token-count 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7 (+ (get-balance 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7) u1))
(map-set cids u31 "QmRJznrKUf69PRyHHup75UbzVzdkjUMYdHJKhAtvzH5BZi/json/31.json")
(try! (nft-mint? btc-personalities u32 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7))
(map-set token-count 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7 (+ (get-balance 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7) u1))
(map-set cids u32 "QmRJznrKUf69PRyHHup75UbzVzdkjUMYdHJKhAtvzH5BZi/json/32.json")
(try! (nft-mint? btc-personalities u33 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7))
(map-set token-count 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7 (+ (get-balance 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7) u1))
(map-set cids u33 "QmRJznrKUf69PRyHHup75UbzVzdkjUMYdHJKhAtvzH5BZi/json/33.json")
(try! (nft-mint? btc-personalities u34 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7))
(map-set token-count 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7 (+ (get-balance 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7) u1))
(map-set cids u34 "QmRJznrKUf69PRyHHup75UbzVzdkjUMYdHJKhAtvzH5BZi/json/34.json")
(try! (nft-mint? btc-personalities u35 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7))
(map-set token-count 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7 (+ (get-balance 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7) u1))
(map-set cids u35 "QmRJznrKUf69PRyHHup75UbzVzdkjUMYdHJKhAtvzH5BZi/json/35.json")
(try! (nft-mint? btc-personalities u36 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7))
(map-set token-count 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7 (+ (get-balance 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7) u1))
(map-set cids u36 "QmRJznrKUf69PRyHHup75UbzVzdkjUMYdHJKhAtvzH5BZi/json/36.json")
(try! (nft-mint? btc-personalities u37 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7))
(map-set token-count 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7 (+ (get-balance 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7) u1))
(map-set cids u37 "QmRJznrKUf69PRyHHup75UbzVzdkjUMYdHJKhAtvzH5BZi/json/37.json")
(try! (nft-mint? btc-personalities u38 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7))
(map-set token-count 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7 (+ (get-balance 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7) u1))
(map-set cids u38 "QmRJznrKUf69PRyHHup75UbzVzdkjUMYdHJKhAtvzH5BZi/json/38.json")
(try! (nft-mint? btc-personalities u39 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7))
(map-set token-count 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7 (+ (get-balance 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7) u1))
(map-set cids u39 "QmRJznrKUf69PRyHHup75UbzVzdkjUMYdHJKhAtvzH5BZi/json/39.json")
(try! (nft-mint? btc-personalities u40 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7))
(map-set token-count 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7 (+ (get-balance 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7) u1))
(map-set cids u40 "QmRJznrKUf69PRyHHup75UbzVzdkjUMYdHJKhAtvzH5BZi/json/40.json")
(try! (nft-mint? btc-personalities u41 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7))
(map-set token-count 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7 (+ (get-balance 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7) u1))
(map-set cids u41 "QmRJznrKUf69PRyHHup75UbzVzdkjUMYdHJKhAtvzH5BZi/json/41.json")
(try! (nft-mint? btc-personalities u42 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7))
(map-set token-count 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7 (+ (get-balance 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7) u1))
(map-set cids u42 "QmRJznrKUf69PRyHHup75UbzVzdkjUMYdHJKhAtvzH5BZi/json/42.json")
(try! (nft-mint? btc-personalities u43 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7))
(map-set token-count 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7 (+ (get-balance 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7) u1))
(map-set cids u43 "QmRJznrKUf69PRyHHup75UbzVzdkjUMYdHJKhAtvzH5BZi/json/43.json")
(try! (nft-mint? btc-personalities u44 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7))
(map-set token-count 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7 (+ (get-balance 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7) u1))
(map-set cids u44 "QmRJznrKUf69PRyHHup75UbzVzdkjUMYdHJKhAtvzH5BZi/json/44.json")
(try! (nft-mint? btc-personalities u45 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7))
(map-set token-count 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7 (+ (get-balance 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7) u1))
(map-set cids u45 "QmRJznrKUf69PRyHHup75UbzVzdkjUMYdHJKhAtvzH5BZi/json/45.json")
(try! (nft-mint? btc-personalities u46 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7))
(map-set token-count 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7 (+ (get-balance 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7) u1))
(map-set cids u46 "QmRJznrKUf69PRyHHup75UbzVzdkjUMYdHJKhAtvzH5BZi/json/46.json")
(try! (nft-mint? btc-personalities u47 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7))
(map-set token-count 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7 (+ (get-balance 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7) u1))
(map-set cids u47 "QmRJznrKUf69PRyHHup75UbzVzdkjUMYdHJKhAtvzH5BZi/json/47.json")
(try! (nft-mint? btc-personalities u48 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7))
(map-set token-count 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7 (+ (get-balance 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7) u1))
(map-set cids u48 "QmRJznrKUf69PRyHHup75UbzVzdkjUMYdHJKhAtvzH5BZi/json/48.json")
(try! (nft-mint? btc-personalities u49 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7))
(map-set token-count 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7 (+ (get-balance 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7) u1))
(map-set cids u49 "QmRJznrKUf69PRyHHup75UbzVzdkjUMYdHJKhAtvzH5BZi/json/49.json")
(try! (nft-mint? btc-personalities u50 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7))
(map-set token-count 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7 (+ (get-balance 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7) u1))
(map-set cids u50 "QmRJznrKUf69PRyHHup75UbzVzdkjUMYdHJKhAtvzH5BZi/json/50.json")
(try! (nft-mint? btc-personalities u51 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7))
(map-set token-count 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7 (+ (get-balance 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7) u1))
(map-set cids u51 "QmRJznrKUf69PRyHHup75UbzVzdkjUMYdHJKhAtvzH5BZi/json/51.json")
(try! (nft-mint? btc-personalities u52 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7))
(map-set token-count 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7 (+ (get-balance 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7) u1))
(map-set cids u52 "QmRJznrKUf69PRyHHup75UbzVzdkjUMYdHJKhAtvzH5BZi/json/52.json")
(try! (nft-mint? btc-personalities u53 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7))
(map-set token-count 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7 (+ (get-balance 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7) u1))
(map-set cids u53 "QmRJznrKUf69PRyHHup75UbzVzdkjUMYdHJKhAtvzH5BZi/json/53.json")
(try! (nft-mint? btc-personalities u54 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7))
(map-set token-count 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7 (+ (get-balance 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7) u1))
(map-set cids u54 "QmRJznrKUf69PRyHHup75UbzVzdkjUMYdHJKhAtvzH5BZi/json/54.json")
(try! (nft-mint? btc-personalities u55 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7))
(map-set token-count 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7 (+ (get-balance 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7) u1))
(map-set cids u55 "QmRJznrKUf69PRyHHup75UbzVzdkjUMYdHJKhAtvzH5BZi/json/55.json")
(try! (nft-mint? btc-personalities u56 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7))
(map-set token-count 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7 (+ (get-balance 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7) u1))
(map-set cids u56 "QmRJznrKUf69PRyHHup75UbzVzdkjUMYdHJKhAtvzH5BZi/json/56.json")
(try! (nft-mint? btc-personalities u57 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7))
(map-set token-count 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7 (+ (get-balance 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7) u1))
(map-set cids u57 "QmRJznrKUf69PRyHHup75UbzVzdkjUMYdHJKhAtvzH5BZi/json/57.json")
(try! (nft-mint? btc-personalities u58 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7))
(map-set token-count 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7 (+ (get-balance 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7) u1))
(map-set cids u58 "QmRJznrKUf69PRyHHup75UbzVzdkjUMYdHJKhAtvzH5BZi/json/58.json")
(try! (nft-mint? btc-personalities u59 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7))
(map-set token-count 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7 (+ (get-balance 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7) u1))
(map-set cids u59 "QmRJznrKUf69PRyHHup75UbzVzdkjUMYdHJKhAtvzH5BZi/json/59.json")
(try! (nft-mint? btc-personalities u60 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7))
(map-set token-count 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7 (+ (get-balance 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7) u1))
(map-set cids u60 "QmRJznrKUf69PRyHHup75UbzVzdkjUMYdHJKhAtvzH5BZi/json/60.json")
(try! (nft-mint? btc-personalities u61 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7))
(map-set token-count 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7 (+ (get-balance 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7) u1))
(map-set cids u61 "QmRJznrKUf69PRyHHup75UbzVzdkjUMYdHJKhAtvzH5BZi/json/61.json")
(try! (nft-mint? btc-personalities u62 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7))
(map-set token-count 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7 (+ (get-balance 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7) u1))
(map-set cids u62 "QmRJznrKUf69PRyHHup75UbzVzdkjUMYdHJKhAtvzH5BZi/json/62.json")
(try! (nft-mint? btc-personalities u63 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7))
(map-set token-count 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7 (+ (get-balance 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7) u1))
(map-set cids u63 "QmRJznrKUf69PRyHHup75UbzVzdkjUMYdHJKhAtvzH5BZi/json/63.json")
(try! (nft-mint? btc-personalities u64 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7))
(map-set token-count 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7 (+ (get-balance 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7) u1))
(map-set cids u64 "QmRJznrKUf69PRyHHup75UbzVzdkjUMYdHJKhAtvzH5BZi/json/64.json")
(try! (nft-mint? btc-personalities u65 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7))
(map-set token-count 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7 (+ (get-balance 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7) u1))
(map-set cids u65 "QmRJznrKUf69PRyHHup75UbzVzdkjUMYdHJKhAtvzH5BZi/json/65.json")
(try! (nft-mint? btc-personalities u66 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7))
(map-set token-count 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7 (+ (get-balance 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7) u1))
(map-set cids u66 "QmRJznrKUf69PRyHHup75UbzVzdkjUMYdHJKhAtvzH5BZi/json/66.json")
(try! (nft-mint? btc-personalities u67 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7))
(map-set token-count 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7 (+ (get-balance 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7) u1))
(map-set cids u67 "QmRJznrKUf69PRyHHup75UbzVzdkjUMYdHJKhAtvzH5BZi/json/67.json")
(try! (nft-mint? btc-personalities u68 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7))
(map-set token-count 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7 (+ (get-balance 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7) u1))
(map-set cids u68 "QmRJznrKUf69PRyHHup75UbzVzdkjUMYdHJKhAtvzH5BZi/json/68.json")
(try! (nft-mint? btc-personalities u69 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7))
(map-set token-count 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7 (+ (get-balance 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7) u1))
(map-set cids u69 "QmRJznrKUf69PRyHHup75UbzVzdkjUMYdHJKhAtvzH5BZi/json/69.json")
(try! (nft-mint? btc-personalities u70 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7))
(map-set token-count 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7 (+ (get-balance 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7) u1))
(map-set cids u70 "QmRJznrKUf69PRyHHup75UbzVzdkjUMYdHJKhAtvzH5BZi/json/70.json")
(try! (nft-mint? btc-personalities u71 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7))
(map-set token-count 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7 (+ (get-balance 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7) u1))
(map-set cids u71 "QmRJznrKUf69PRyHHup75UbzVzdkjUMYdHJKhAtvzH5BZi/json/71.json")
(try! (nft-mint? btc-personalities u72 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7))
(map-set token-count 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7 (+ (get-balance 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7) u1))
(map-set cids u72 "QmRJznrKUf69PRyHHup75UbzVzdkjUMYdHJKhAtvzH5BZi/json/72.json")
(try! (nft-mint? btc-personalities u73 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7))
(map-set token-count 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7 (+ (get-balance 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7) u1))
(map-set cids u73 "QmRJznrKUf69PRyHHup75UbzVzdkjUMYdHJKhAtvzH5BZi/json/73.json")
(try! (nft-mint? btc-personalities u74 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7))
(map-set token-count 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7 (+ (get-balance 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7) u1))
(map-set cids u74 "QmRJznrKUf69PRyHHup75UbzVzdkjUMYdHJKhAtvzH5BZi/json/74.json")
(try! (nft-mint? btc-personalities u75 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7))
(map-set token-count 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7 (+ (get-balance 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7) u1))
(map-set cids u75 "QmRJznrKUf69PRyHHup75UbzVzdkjUMYdHJKhAtvzH5BZi/json/75.json")
(try! (nft-mint? btc-personalities u76 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7))
(map-set token-count 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7 (+ (get-balance 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7) u1))
(map-set cids u76 "QmRJznrKUf69PRyHHup75UbzVzdkjUMYdHJKhAtvzH5BZi/json/76.json")
(try! (nft-mint? btc-personalities u77 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7))
(map-set token-count 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7 (+ (get-balance 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7) u1))
(map-set cids u77 "QmRJznrKUf69PRyHHup75UbzVzdkjUMYdHJKhAtvzH5BZi/json/77.json")
(try! (nft-mint? btc-personalities u78 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7))
(map-set token-count 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7 (+ (get-balance 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7) u1))
(map-set cids u78 "QmRJznrKUf69PRyHHup75UbzVzdkjUMYdHJKhAtvzH5BZi/json/78.json")
(try! (nft-mint? btc-personalities u79 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7))
(map-set token-count 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7 (+ (get-balance 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7) u1))
(map-set cids u79 "QmRJznrKUf69PRyHHup75UbzVzdkjUMYdHJKhAtvzH5BZi/json/79.json")
(try! (nft-mint? btc-personalities u80 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7))
(map-set token-count 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7 (+ (get-balance 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7) u1))
(map-set cids u80 "QmRJznrKUf69PRyHHup75UbzVzdkjUMYdHJKhAtvzH5BZi/json/80.json")
(try! (nft-mint? btc-personalities u81 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7))
(map-set token-count 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7 (+ (get-balance 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7) u1))
(map-set cids u81 "QmRJznrKUf69PRyHHup75UbzVzdkjUMYdHJKhAtvzH5BZi/json/81.json")
(try! (nft-mint? btc-personalities u82 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7))
(map-set token-count 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7 (+ (get-balance 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7) u1))
(map-set cids u82 "QmRJznrKUf69PRyHHup75UbzVzdkjUMYdHJKhAtvzH5BZi/json/82.json")
(try! (nft-mint? btc-personalities u83 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7))
(map-set token-count 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7 (+ (get-balance 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7) u1))
(map-set cids u83 "QmRJznrKUf69PRyHHup75UbzVzdkjUMYdHJKhAtvzH5BZi/json/83.json")
(try! (nft-mint? btc-personalities u84 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7))
(map-set token-count 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7 (+ (get-balance 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7) u1))
(map-set cids u84 "QmRJznrKUf69PRyHHup75UbzVzdkjUMYdHJKhAtvzH5BZi/json/84.json")
(try! (nft-mint? btc-personalities u85 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7))
(map-set token-count 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7 (+ (get-balance 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7) u1))
(map-set cids u85 "QmRJznrKUf69PRyHHup75UbzVzdkjUMYdHJKhAtvzH5BZi/json/85.json")
(try! (nft-mint? btc-personalities u86 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7))
(map-set token-count 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7 (+ (get-balance 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7) u1))
(map-set cids u86 "QmRJznrKUf69PRyHHup75UbzVzdkjUMYdHJKhAtvzH5BZi/json/86.json")
(try! (nft-mint? btc-personalities u87 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7))
(map-set token-count 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7 (+ (get-balance 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7) u1))
(map-set cids u87 "QmRJznrKUf69PRyHHup75UbzVzdkjUMYdHJKhAtvzH5BZi/json/87.json")
(try! (nft-mint? btc-personalities u88 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7))
(map-set token-count 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7 (+ (get-balance 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7) u1))
(map-set cids u88 "QmRJznrKUf69PRyHHup75UbzVzdkjUMYdHJKhAtvzH5BZi/json/88.json")
(try! (nft-mint? btc-personalities u89 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7))
(map-set token-count 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7 (+ (get-balance 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7) u1))
(map-set cids u89 "QmRJznrKUf69PRyHHup75UbzVzdkjUMYdHJKhAtvzH5BZi/json/89.json")
(try! (nft-mint? btc-personalities u90 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7))
(map-set token-count 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7 (+ (get-balance 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7) u1))
(map-set cids u90 "QmRJznrKUf69PRyHHup75UbzVzdkjUMYdHJKhAtvzH5BZi/json/90.json")
(try! (nft-mint? btc-personalities u91 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7))
(map-set token-count 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7 (+ (get-balance 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7) u1))
(map-set cids u91 "QmRJznrKUf69PRyHHup75UbzVzdkjUMYdHJKhAtvzH5BZi/json/91.json")
(try! (nft-mint? btc-personalities u92 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7))
(map-set token-count 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7 (+ (get-balance 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7) u1))
(map-set cids u92 "QmRJznrKUf69PRyHHup75UbzVzdkjUMYdHJKhAtvzH5BZi/json/92.json")
(try! (nft-mint? btc-personalities u93 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7))
(map-set token-count 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7 (+ (get-balance 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7) u1))
(map-set cids u93 "QmRJznrKUf69PRyHHup75UbzVzdkjUMYdHJKhAtvzH5BZi/json/93.json")
(try! (nft-mint? btc-personalities u94 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7))
(map-set token-count 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7 (+ (get-balance 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7) u1))
(map-set cids u94 "QmRJznrKUf69PRyHHup75UbzVzdkjUMYdHJKhAtvzH5BZi/json/94.json")
(try! (nft-mint? btc-personalities u95 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7))
(map-set token-count 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7 (+ (get-balance 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7) u1))
(map-set cids u95 "QmRJznrKUf69PRyHHup75UbzVzdkjUMYdHJKhAtvzH5BZi/json/95.json")
(try! (nft-mint? btc-personalities u96 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7))
(map-set token-count 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7 (+ (get-balance 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7) u1))
(map-set cids u96 "QmRJznrKUf69PRyHHup75UbzVzdkjUMYdHJKhAtvzH5BZi/json/96.json")
(try! (nft-mint? btc-personalities u97 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7))
(map-set token-count 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7 (+ (get-balance 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7) u1))
(map-set cids u97 "QmRJznrKUf69PRyHHup75UbzVzdkjUMYdHJKhAtvzH5BZi/json/97.json")
(try! (nft-mint? btc-personalities u98 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7))
(map-set token-count 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7 (+ (get-balance 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7) u1))
(map-set cids u98 "QmRJznrKUf69PRyHHup75UbzVzdkjUMYdHJKhAtvzH5BZi/json/98.json")
(try! (nft-mint? btc-personalities u99 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7))
(map-set token-count 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7 (+ (get-balance 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7) u1))
(map-set cids u99 "QmRJznrKUf69PRyHHup75UbzVzdkjUMYdHJKhAtvzH5BZi/json/99.json")
(try! (nft-mint? btc-personalities u100 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7))
(map-set token-count 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7 (+ (get-balance 'SPKVK6TWS6GTRN5M6DPA6W3W4YJTPVYJQ781V8G7) u1))
(map-set cids u100 "QmRJznrKUf69PRyHHup75UbzVzdkjUMYdHJKhAtvzH5BZi/json/100.json")
(var-set last-id u100)
(define-data-var license-uri (string-ascii 80) "https://arweave.net/zmc1WTspIhFyVY82bwfAIcIExLFH5lUcHHUN0wXg4W8/0")
(define-data-var license-name (string-ascii 40) "PUBLIC")
(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))))