 Internal - Mint NFT using Mintpass mechanism
(define-private (slime-private-mintpass-mint (new-owner principal))
  (let ((mint-count (get-private-presale-balance new-owner)))
    (asserts! (var-get private-sale-active) ERR-SALE-NOT-ACTIVE)
    (asserts! (> mint-count u0) ERR-NO-MINTPASS-REMAINING)
    (map-set private-presale-count
              new-owner
              (- mint-count u1))
    (slime-mint new-owner) 
  )
)

;; Internal - Mint public sale NFT
(define-private (slime-public-mint (new-owner principal))
  (let ((mint-count (get-public-balance new-owner)))
    (asserts! (var-get sale-active) ERR-SALE-NOT-ACTIVE)
    (slime-mint new-owner)
  )
)
;; ###### END: fungible token mint template code ##################################################
