Source Code

;; Storage
(define-map presale-count principal uint)
(define-map treasure-count principal uint)

;; Define Constants
(define-constant CONTRACT-OWNER tx-sender)

;; Define error codes
(define-constant ERR-NOT-AUTHORIZED (err u201))
(define-constant ERR-SALE-NOT-ACTIVE (err u202))
(define-constant ERR-NO-TREASURE-AMOUNT-REMAINING (err u203))
(define-constant ERR-NO-PRE-SALE-REMAINING (err u204))

;; Define Variables
(define-data-var pre-sale-active bool false)
(define-data-var public-sale-active bool false)

;; Get activation of sale
(define-read-only (get-pre-sale-active)
  (ok (var-get pre-sale-active)))

(define-read-only (get-public-sale-active)
  (ok (var-get public-sale-active)))

;; Get balance of treasure
(define-read-only (get-treasure-balance (account principal))
  (default-to u0
    (map-get? treasure-count account)))

;; Get balance of pre sale
(define-read-only (get-presale-balance (account principal))
  (default-to u0
    (map-get? presale-count account)))

;; Mint: a new CityCats NFT
(define-public (mint)
  (if (var-get pre-sale-active)
    (pre-mint tx-sender)
    (public-mint tx-sender)))

(define-public (mint-two)
  (begin
    (try! (mint))
    (try! (mint))
    (ok true)))

(define-public (mint-three)
  (begin
    (try! (mint))
    (try! (mint))
    (try! (mint))
    (ok true)))

(define-public (mint-four)
  (begin
    (try! (mint))
    (try! (mint))
    (try! (mint))
    (try! (mint))
    (ok true)))

(define-public (mint-five)
  (begin
    (try! (mint))
    (try! (mint))
    (try! (mint))
    (try! (mint))
    (try! (mint))
    (ok true)))

(define-private (treasure-mint (new-owner principal))
  (begin
    (try! (pre-treasure-mint new-owner)) (try! (pre-treasure-mint new-owner)) (try! (pre-treasure-mint new-owner)) (try! (pre-treasure-mint new-owner)) (try! (pre-treasure-mint new-owner))
    (try! (pre-treasure-mint new-owner)) (try! (pre-treasure-mint new-owner)) (try! (pre-treasure-mint new-owner)) (try! (pre-treasure-mint new-owner)) (try! (pre-treasure-mint new-owner))
    (try! (pre-treasure-mint new-owner)) (try! (pre-treasure-mint new-owner)) (try! (pre-treasure-mint new-owner)) (try! (pre-treasure-mint new-owner)) (try! (pre-treasure-mint new-owner))
    (try! (pre-treasure-mint new-owner)) (try! (pre-treasure-mint new-owner)) (try! (pre-treasure-mint new-owner)) (try! (pre-treasure-mint new-owner)) (try! (pre-treasure-mint new-owner))
    (try! (pre-treasure-mint new-owner)) (try! (pre-treasure-mint new-owner)) (try! (pre-treasure-mint new-owner)) (try! (pre-treasure-mint new-owner)) (try! (pre-treasure-mint new-owner))
    (try! (pre-treasure-mint new-owner)) (try! (pre-treasure-mint new-owner)) (try! (pre-treasure-mint new-owner)) (try! (pre-treasure-mint new-owner)) (try! (pre-treasure-mint new-owner))
    (try! (pre-treasure-mint new-owner)) (try! (pre-treasure-mint new-owner)) (try! (pre-treasure-mint new-owner)) (try! (pre-treasure-mint new-owner)) (try! (pre-treasure-mint new-owner))
    (try! (pre-treasure-mint new-owner)) (try! (pre-treasure-mint new-owner)) (try! (pre-treasure-mint new-owner)) (try! (pre-treasure-mint new-owner)) (try! (pre-treasure-mint new-owner))
    (try! (pre-treasure-mint new-owner)) (try! (pre-treasure-mint new-owner)) (try! (pre-treasure-mint new-owner)) (try! (pre-treasure-mint new-owner)) (try! (pre-treasure-mint new-owner))
    (try! (pre-treasure-mint new-owner)) (try! (pre-treasure-mint new-owner)) (try! (pre-treasure-mint new-owner)) (try! (pre-treasure-mint new-owner)) (try! (pre-treasure-mint new-owner))
    (ok true)))

;; Mint: treasure NFT
(define-private (pre-treasure-mint (new-owner principal))
  (let ((treasure-balance (get-treasure-balance new-owner)))
      (asserts! (> treasure-balance u0) ERR-NO-TREASURE-AMOUNT-REMAINING)
      (map-set treasure-count
                new-owner
                (- treasure-balance u1))
      (contract-call? .citycats-nft treasure-mint new-owner)))

;; Mint: pre sale NFT
(define-private (pre-mint (new-owner principal))
  (let ((presale-balance (get-presale-balance new-owner)))
    (asserts! (> presale-balance u0) ERR-NO-PRE-SALE-REMAINING)
    (map-set presale-count
              new-owner
              (- presale-balance u1))
  (contract-call? .citycats-nft mint new-owner)))

;; Mint: public sale NFT
(define-private (public-mint (new-owner principal))
  (begin
    (asserts! (var-get public-sale-active) ERR-SALE-NOT-ACTIVE)
    (contract-call? .citycats-nft mint new-owner)))

;; Flip flag for pre sale
(define-public (flip-pre-sale)
  (begin
    (asserts! (is-eq tx-sender CONTRACT-OWNER) ERR-NOT-AUTHORIZED)
    ;; Disable the Public sale
    (var-set public-sale-active false)
    (var-set pre-sale-active (not (var-get pre-sale-active)))
    (ok (var-get pre-sale-active))))

;; Flip flag for public sale
(define-public (flip-public-sale)
  (begin
    (asserts! (is-eq tx-sender CONTRACT-OWNER) ERR-NOT-AUTHORIZED)
    ;; Disable the public sale
    (var-set pre-sale-active false)
    (var-set public-sale-active (not (var-get public-sale-active)))
    (ok (var-get public-sale-active))))

;; Initialize address for minting
(as-contract (contract-call? .citycats-nft set-mint-address))

;; Pre Mint Addresses
(map-set presale-count 'SP10EA9157Z0Y9BJ48B8P2RK4RF6GXSM5EAW1ZRVY u1)
(map-set presale-count 'SP10HARN16SW9GB94XEHSA0H7NASQ52TY1R3P5RK7 u1)
(map-set presale-count 'SP117AEWQ5FXE7EXMB0F6E2M78NF0C7SASBKF036J u1)
(map-set presale-count 'SP11D20ABDFWYF2DK9M02EQ86FX9WHGB87ZRFQ5CZ u1)
(map-set presale-count 'SP12MQQTNAK7J39NE6MZXXW4WX3QDNCKKK10Y64VX u1)
(map-set presale-count 'SP13J4QQAWZCB64ZFQH8Y1BY9VD49VEJ30TJMRK1D u1)
(map-set presale-count 'SP13SYR4CCZX3M8C20SRSXJBCM7EP659MMA3NJ5BC u1)
(map-set presale-count 'SP14JGM7CACWCEC2CV6P3FP9SKGVBC3Z4DAKBNMKF u1)
(map-set presale-count 'SP14VRR0HD9Q269FX2K309SPFZ09TTCKY8F9Y7Q8G u1)
(map-set presale-count 'SP161CG3B0H9SC48GRACQB9THE9KD4W93EVSP3C59 u1)
(map-set presale-count 'SP16B9Y8BRPS3RPPRF6FQ4Y7QA36G79X5TG1R5XJE u1)
(map-set presale-count 'SP16CNZGZ20Y85GMWG01A9GYJ3ZHN4XFQJMSTEG8 u1)
(map-set presale-count 'SP16JC5P00ZWKMS1YYBTWA9VX8ZQD1750HPFF3MTX u1)
(map-set presale-count 'SP16K2RHFWAC5GHKGH566A8P2WS3EK27ZC8G3JBRQ u1)
(map-set presale-count 'SP17EADH832H2WY7ZBFT867XSY9NSXZVDA7YDQBFF u1)
(map-set presale-count 'SP182CYQZSRPA664B16NVT1CP7FAE15B47PGJPT2C u1)
(map-set presale-count 'SP182H8WREVR0QAAKK3EDPV82A04KGE71ZTTKFFK u1)
(map-set presale-count 'SP19BFMAD9XA1WJ1SV4HG1KYZDPGBMK56CAFE7ZMH u1)
(map-set presale-count 'SP19KPWZDPBD13N07C7Q1BENQMEPRTNA6J6ACBJB3 u1)
(map-set presale-count 'SP19YVXA58FJ4P1ZZNQ27ACFNRXX3TWTDHGRG19P9 u1)
(map-set presale-count 'SP1ACV0WYB11NTR6C7H81YNH5D5229P5CTGTNQQBA u1)
(map-set presale-count 'SP1ANP0G3SM8GE9H8N17JKPTZP5DB0E0PTBWFS6RD u1)
(map-set presale-count 'SP1BFAYGH3G7AK91A5ZZHKD4E9N1RDV5Q483S9S2Y u1)
(map-set presale-count 'SP1BTT7GD3QQKGXVME6EVTETYKCX9N2AMVV9PCFA0 u1)
(map-set presale-count 'SP1BXY8A4338B8FA9GP4SDFF8GDF22J4FKS2R9QG0 u1)
(map-set presale-count 'SP1CBXBBMZ4FSQBY2W6C6GA57GYQB8F1QY8CS3F6S u1)
(map-set presale-count 'SP1CGBYF8JT6VMFGQ0GSCAHB158SRXJSG6H8MHCBS u1)
(map-set presale-count 'SP1CVHMVJ5KWW1DPJV7X7CJ9QW2FCYJ3KR001WK9J u1)
(map-set presale-count 'SP1DMPD0JNAVDRCTY17S2MNHX8F6502NB0Z25RVR u1)
(map-set presale-count 'SP1DTAEYSRM4ZPBP9DDYH586H9DS94JENYM54M0TT u1)
(map-set presale-count 'SP1GJK5XZ0RP9WBHN18CNTBAXMB7WEV3H0C2NN1N3 u1)
(map-set presale-count 'SP1HJ5NHV2YRNN84D2WS8P93CPZPFKH92K5R6A43G u1)
(map-set presale-count 'SP1HKGFCVF8KV0RBJ0VAHQG8GM784N46SW8D27TZ6 u1)
(map-set presale-count 'SP1K3AD0A0SVY1KD0SMK0N3BBWZBT63F9542FZ6HV u1)
(map-set presale-count 'SP1K8RG4PV202FHT8J9023G1WJRPFTSZXN9TPNEJX u1)
(map-set presale-count 'SP1KP92RNSGGY6FGB525TV7HEHPTSAKHHMA9SQZ37 u1)
(map-set presale-count 'SP1M6GRT2682N5HNJHNV156EC3V79HDZWTKDTZ4PQ u1)
(map-set presale-count 'SP1MM7MGNW69HB65P12JX4QKX96Q9ZJYMX6RDB9J8 u1)
(map-set presale-count 'SP1MQN174AA7YNKFNAE7J26TPE100F99KF1VGMG6P u1)
(map-set presale-count 'SP1MVHMDFPSFA26VQ8T7C9M2PEP5EBNSK3C0E1MV3 u1)
(map-set presale-count 'SP1MZ6A77Q6MDQFZ41Q8CTAZZNDB2Z1MPYP7PT447 u1)
(map-set presale-count 'SP1N8CF0KWHPKSZAZRA5KRDWT0AQSBTE7ZMSHHENQ u1)
(map-set presale-count 'SP1NFRJJFQAA5AB4R8RDA3F0WEBZHK0HQSKW1PPNY u1)
(map-set presale-count 'SP1NP8CYY1XE9ZB132WFY33HS0EA692Y0V2XBNWPF u1)
(map-set presale-count 'SP1NXEHXVNJA4XQ5CK4Z0X1TC20QXS3PSDRYA891N u1)
(map-set presale-count 'SP1PGRGARWHZBY5V0VPBC760RDGGGBJ3EW8E19ZR8 u1)
(map-set presale-count 'SP1PR9DK8KSA8F6A7QSY8SGDG7895Z630P5WDTZS9 u1)
(map-set presale-count 'SP1PZFJPS1GZDKADW9QWZSZSRYEX9KR50Q73PJ0JW u1)
(map-set presale-count 'SP1RY01K9X8SC8F39PMJ51DKY5BYAS870ENS6SXDD u1)
(map-set presale-count 'SP1SSV32NYQM93VRQH6T9SN9J02SVNN1AYJETWNSX u1)
(map-set presale-count 'SP1T07GK9H4M0WP4N1DSSA7NJ7GNTQZ0GBZM0GAR2 u1)
(map-set presale-count 'SP1TCA7QER9J9NKCKBB78K48TADDFC2GXYM3QQV3X u1)
(map-set presale-count 'SP1V7CK7M85CXS74TBK69457957AGWZ28MGBCG4QQ u1)
(map-set presale-count 'SP1WRAYGB0T5BS0888WXQ3A1XTSGR6A8Z4P6KDYX3 u1)
(map-set presale-count 'SP1WY2NB1DXCV4K2H5H88D4G1QNKKZ3VZ398CET8G u1)
(map-set presale-count 'SP1WYHPJJVN3P0PS32BMF33P6WVVK1SNRRS28ZF0G u1)
(map-set presale-count 'SP1Y5ASP2M9F3G9PCCZ0XEJKWR2NT94X0AMGX0KDJ u1)
(map-set presale-count 'SP1YMBQR7E34D8GV7DY7FED4TWDQTTVZXTDBX9JKB u1)
(map-set presale-count 'SP1YQN7B9ZH8DY9X46DC13D3PCRJNZGKMCPJNEVJR u1)
(map-set presale-count 'SP1YRFYPSPTPQJFDE07CNHQQ998QMAHG4K39HG71A u1)
(map-set presale-count 'SP1YSDVEQEDTM8RATNNFE6RR30HX687A1CSB7YF4M u1)
(map-set presale-count 'SP1YT6QRRHPGJVDKQY89MSGGFHYAETD4FKVTBRH1P u1)
(map-set presale-count 'SP1YVF9EWSK6HM0JZR4B3KCM7V3NKVE18VVNFSQV5 u1)
(map-set presale-count 'SP1Z8SQNCD5DFZKSD0Y1X5N03VHP3KSBS9WHFZZKH u1)
(map-set presale-count 'SP1ZC3EFEVB8CY8CTTGS7G0YV4YJR79CF6AD2PDXR u1)
(map-set presale-count 'SP1ZHVKGVT1KZETT4J9CGYXZE9D20N375V4M323SQ u1)
(map-set presale-count 'SP1ZM04892X0EHBJ3K9WQ31TWEDF3XF1Z75E5R2GT u1)
(map-set presale-count 'SP1ZTH28TZZJ7YWKV4NT6EDVVNTR8RC0ETQMHN6Z7 u1)
(map-set presale-count 'SP20AJ6K44ETQKJRVQ7KPWY70NV1QDGJCDR5ER9Z2 u1)
(map-set presale-count 'SP21B0CB89JD5J7XJC2V7W9RWY5D4DYJ1AD68MGT5 u1)
(map-set presale-count 'SP21B4P6295M6AG74NW2547K8DKB5E5BN5MA53JX9 u1)
(map-set presale-count 'SP21EWTS0CWK1VA8TYM36AQ15DH2QC1DKN41Z3DJD u1)
(map-set presale-count 'SP21FA1HV08R7BSTCK3B77E7ANKYK2KEY5EKSGA1M u1)
(map-set presale-count 'SP21KF3YC9YBMV0YWANS3NSTE0WDH12ZQE3FTXBMK u1)
(map-set presale-count 'SP2277PPJAZDPPN9MH9ZDA1AJ2GGAEY2BDW09H1Z0 u1)
(map-set presale-count 'SP239Q2JFREH74CBWXHW9F69NHD8SXXA4MMVS5GTW u1)
(map-set presale-count 'SP23X8JVMHN2A9N1PWSGNW83Q0VV5T7NF2N6PJW9J u1)
(map-set presale-count 'SP247RS63PWW7ZQZ9EYYA9CXKKPWEP71M14W8N294 u1)
(map-set presale-count 'SP25NB9AXH5T0H3PXWY5HJEMQXXSH4SMR5P51BZY u1)
(map-set presale-count 'SP25P6018Q3Q3HR38EKB049MY7N411PA2YZZS4TJ4 u1)
(map-set presale-count 'SP26V9Y02D83GY4F31297DRF5FGAJ6QK23PRAB82Q u1)
(map-set presale-count 'SP270ZFPFKT8940GEPVWJMF9YG3P39998YK91J4F1 u1)
(map-set presale-count 'SP28B470NYE0APRTVFGZBFQSG0M09Q5FD3HDBVKXH u1)
(map-set presale-count 'SP291EA8E3QE56MK9Q4GJSKJCWMD516M9EKN6AQV1 u1)
(map-set presale-count 'SP2ACM4ECBGRAPJH3Q86VAQ4YRBK5G1C7F4VYJ500 u1)
(map-set presale-count 'SP2AF6A85DENP1EPMRRTF805AAGTSYV0JK878GN6X u1)
(map-set presale-count 'SP2AJXN904JSXMPHXW3CJEEKTEK169RT2QD48H7Q2 u1)
(map-set presale-count 'SP2CQFRJ19ZMD92G50R5KX2MWYHDMX3JDYQ0R3TF5 u1)
(map-set presale-count 'SP2DG03SMAV8Q8JTDHF9F32Y7B3523ZJYM0Q3MK3Y u1)
(map-set presale-count 'SP2DTQW6VP43HXZ43X7196KF4KVZYEYRA8YJYVQFQ u1)
(map-set presale-count 'SP2DW9RTN82J2MR2FHQXY5EE0Y616JJ076RYG8PTY u1)
(map-set presale-count 'SP2F79WM0KA67R3KNBHJCP9A27EV9DAVSP4TGZV5Y u1)
(map-set presale-count 'SP2FKBJF3CHSCWKX0A5CVXS6MSB9FY5AVMR7VMQ8R u1)
(map-set presale-count 'SP2H94BXVGSH92VD407JX18VZ7S2ZFW2CFT5TJKKZ u1)
(map-set presale-count 'SP2HVP68NY5BD2RDFX0JNXSYRS8AA6R7S30N08NJZ u1)
(map-set presale-count 'SP2J43EDQ876TWV0TJ3C0BNY81TKT0JD5J9HSBY6G u1)
(map-set presale-count 'SP2JKPKJCCRTEC1K81W8S3HCFXCP0H7PDKTN0CEGS u1)
(map-set presale-count 'SP2KZ24AM4X9HGTG8314MS4VSY1CVAFH0G1KBZZ1D u1)
(map-set presale-count 'SP2M5YGRBM1WD9PNFCS0SX2S15PAVEGN9B8VAAR0J u1)
(map-set presale-count 'SP2MDEE7BMXWTNST6PKE8MGP2EWD6412ZNPTYMQ5S u1)
(map-set presale-count 'SP2MT9KM3H9AM79EW0ER6SQTWJB2HDB3CY6GPKH8V u1)
(map-set presale-count 'SP2N2SCFEP0B7RH1Y64G5RXX7RZQPQSW7NSQJ9FAS u1)
(map-set presale-count 'SP2NR2625HB0YFFRFBD9VHVYESNY83VTMKZXMV6H0 u1)
(map-set presale-count 'SP2NTXWC72CQRBA1DD5JDAH4T8D5Y673AXDPWXZQA u1)
(map-set presale-count 'SP2PBV7Z46G0QM324AZBZXHVRTM1K00JCRZ0S3BTM u1)
(map-set presale-count 'SP2PE5Q7MNX53PEKEMEPE1FCFBQ3638570C9WH94P u1)
(map-set presale-count 'SP2R0GVEKYXEMXASC1HQBT8QAAFBW312MJDPKWDGR u1)
(map-set presale-count 'SP2S138HDKPZDCF5CXS1EDYPF9CB7S41DDH7WKGJW u1)
(map-set presale-count 'SP2S9Z4HXY4W1RB5QG5MZCDHHZE9CCH4TZ5VPF17S u1)
(map-set presale-count 'SP2SFZX1WJSKT1GA2STDT6E5NWDX44GW4BB8DW4DJ u1)
(map-set presale-count 'SP2TZE09GHARKG0B8NTT9X77QXBTQPQ2J1579T0D8 u1)
(map-set presale-count 'SP2V4GKQ28G0J1640870FNJWQ5F7WCJMFKT16X1TQ u1)
(map-set presale-count 'SP2VNTSYGBS0WHPWSWQRD3W0D56ZYPY75S70ADMEN u1)
(map-set presale-count 'SP2VVTEH1W92ER00RZ12HP5W68N82XRDHBCPWV8TR u1)
(map-set presale-count 'SP2VYF12YTZDBAEKCHX585ZYZNNS42Q5N6S4RF7SR u1)
(map-set presale-count 'SP2W0KJMJB2601KK53Y7F8W9FV5YJ1QVCT0GBJHTA u1)
(map-set presale-count 'SP2WPTFTP17PGJM8328QWG3SNV9EZ9W1C7EGTD5BQ u1)
(map-set presale-count 'SP2X1GD24FA3TGGV6T4TRPKT8MVZ8F02RZESYWEH5 u1)
(map-set presale-count 'SP2YJYXP3FPQK0J4J8GNFVJH75HAEGFX4MJKSSYRJ u1)
(map-set presale-count 'SP2Z6P3G8MBXBPXHRGYP970JZF0RQ054M9A09ESXG u1)
(map-set presale-count 'SP2ZCER0Z8VVMCDA3817SDFVES833XD9ACYDAFH1T u1)
(map-set presale-count 'SP2ZWP1808CN0SW7J2JEEMBQRGMJDBCNCC1PTTKS4 u1)
(map-set presale-count 'SP30A5KWFY7JW4Z7SV9V6N6WQMGX5180GJD0THN0S u1)
(map-set presale-count 'SP30Z0C24JH6H73MCAKH4EET0JHZNFTPBDMXHEMYE u1)
(map-set presale-count 'SP32DFA3HXYZ2BV3P8H6XQM8EN94D2212QM71BRYG u1)
(map-set presale-count 'SP32T78AP27BFZPGJG5QA9RZCPQX8927347BXCP5Y u1)
(map-set presale-count 'SP343SNH3E14GAHSGGF2PH9PNN64DP5HFY9HT56AE u1)
(map-set presale-count 'SP355S8C70GMGG2WJ7ZK6ET1V90KHEAZY8ZTQTNWC u1)
(map-set presale-count 'SP361G26C1PJB2D2M1AT9QQ0MX119W32Z52X4SRHP u1)
(map-set presale-count 'SP364J7EDJXRE1FPDZDABP9M58HPY4G88BFCP2HD0 u1)
(map-set presale-count 'SP368YRZ81XA52ZX2WGXBCZVFZVZSYX203RD2J4CY u1)
(map-set presale-count 'SP36NC0KX6RZGPQXR73AMW8R0CXXHS06DRM487A5G u1)
(map-set presale-count 'SP36ND6SJK8NXP1PKQ9F15BGX2KCGX12CQNMPZ586 u1)
(map-set presale-count 'SP372RK3G7A7WNYH52AEYQ63B1XPRVPNYWCGHXFX6 u1)
(map-set presale-count 'SP3766HJFN7ZRB6708Y2EZ367H4M3PWBJTNVCYV6G u1)
(map-set presale-count 'SP37ZYZER83SE4W63F8P9GME5DTMGHAJRDPQM0H6G u1)
(map-set presale-count 'SP3ATSKXC6M2DMN001W20D2GSNEJDX1NXP6N85JEP u1)
(map-set presale-count 'SP3AXS4AS4DTT780FZRYSAJ732VJXRJMZG04A5ECD u1)
(map-set presale-count 'SP3B84QWAXRAKB67Z4TB33SY5G0BGGVQC36526QN6 u1)
(map-set presale-count 'SP3B9R0NGDY4PF050BGTPSPJJ5C15TXJKPZTD8V8R u1)
(map-set presale-count 'SP3BCWMGXXWQQCVTV1QAQAF61KXRBQZS39Q1KDCG0 u1)
(map-set presale-count 'SP3C15RY994D1Z6NPJ4YVX0E26E3TQ7KKEM170F63 u1)
(map-set presale-count 'SP3CBXYVRS65AGHZQBXGEKPMHTX5A6S1VX6BX7CQG u1)
(map-set presale-count 'SP3DB0PAABQJYNQFTP2D74G8ARXJG91Q5PC9WQ6HN u1)
(map-set presale-count 'SP3DVCH22S96CVSNWM2ZB9THHHZ5B5W1Z17D3Y4BX u1)
(map-set presale-count 'SP3EJC48YEY7HHJCHYY17MQG139C37B4W26GHGA6E u1)
(map-set presale-count 'SP3EKAHXPZMW3G25XBM2CX825XVZ2ADHK3JNP73XP u1)
(map-set presale-count 'SP3EPS563XJNK170J902C78ZPDPNXVZFWWCN7DGWH u1)
(map-set presale-count 'SP3ER54EF3NK0K4Q0DWKQ3EQDGFSWM9Z4RQRF0FSD u1)
(map-set presale-count 'SP3FHB7ZFHSQBB08KJQF31BSVAJTM0NGBT96ESRF7 u1)
(map-set presale-count 'SP3GN6Y9WWBHTRC6ZJ0R06GAX0CM7VC52HRM2RB0G u1)
(map-set presale-count 'SP3H4XR5RZ0EEAT4NRYMPC8ZK3X5R8YH7N4P9QS8V u1)
(map-set presale-count 'SP3J523YTK8JK7HZE8WN0Q8V222MSH6VXKDC6HN70 u1)
(map-set presale-count 'SP3J6MGKR7D4YHHYBP97F8QHJW7ZBXDBF1CJFT87Q u1)
(map-set presale-count 'SP3JR1F8PKFFJQMPDP7AH543PCDK7BWMEYT6Q341A u1)
(map-set presale-count 'SP3K56FKA65F4AVTA69N02M02B9N1M8AARJMS49N2 u1)
(map-set presale-count 'SP3M1X036A4KCD49JZC4M941S4ZDH140ZDVZEHVBA u1)
(map-set presale-count 'SP3M5H3N1RANM0PDQZSKXD15NFNQZ5R4H8AXT53AH u1)
(map-set presale-count 'SP3M6D6M2BS7FNEFV111ZF6WQYATNJZ89Q7MXSPAE u1)
(map-set presale-count 'SP3MB74HT9SDNGENKFDA3AKZEXEMBZWB1FTFSHWBJ u1)
(map-set presale-count 'SP3MM4YT7BAAAXTPPHG1C74Y70FKEX1045Z332QBW u1)
(map-set presale-count 'SP3MSSVGZTW4TGZ7WXJQZXYX1FJZRV30F0YDTVS5Z u1)
(map-set presale-count 'SP3N64ZM8MY3P8VPRAH6V50QQX4Y97BY8S8BV304E u1)
(map-set presale-count 'SP3NDX6RVFBYW97BTKK0PE20SABAYPFVZ282ZY4KJ u1)
(map-set presale-count 'SP3NRC5DS2GWK86JZ01NPZG8AREYKYGPK78EBYYP5 u1)
(map-set presale-count 'SP3PCASWH8HEZNCDM318SPEG1Q8TYWQ3NS73ABT8Y u1)
(map-set presale-count 'SP3Q5JDBGK6RJN4MZCYJ4MFKDM1KJJZ38GDTNJ6F8 u1)
(map-set presale-count 'SP3QRMX22D013EY38ADFAVD06ZMF5DR0ZB4K3MJ4A u1)
(map-set presale-count 'SP3QYHC5R26VWRS5YQE6EXE1GJXBKH9T59H1E87SZ u1)
(map-set presale-count 'SP3R4NKXMGW6YXA44X2ESZPKJNV25X4ZN7DPW0RXR u1)
(map-set presale-count 'SP3S16WV2Y01VCTKAHMKEJTV3P12977VNHTXVH9B8 u1)
(map-set presale-count 'SP3S7C5X6GN3ZN5K2N8AGDQ7GP9NR25ZG2ZMTFQGH u1)
(map-set presale-count 'SP3SSG9YP8698BV115TWQEC4FFNYCD71S3XK6FGRQ u1)
(map-set presale-count 'SP3TY5APBE5WC708C4YY0DNRY86ZWS9KHX0E8V8HQ u1)
(map-set presale-count 'SP3VCX5NFQ8VCHFS9M6N40ZJNVTRT4HZ62WFH5C4Q u1)
(map-set presale-count 'SP3VMNHZRPSXM8ANWBMGZ8FN17SNVT1MXXNY0SCFR u1)
(map-set presale-count 'SP3W00ZZE6PN11NHFH5KVEY6Q4P7YCYPTAWM7M9DX u1)
(map-set presale-count 'SP3W23AJE2FEJN3R9ZPCS1QZEGRZQ86A4810H9HSQ u1)
(map-set presale-count 'SP3WN6893KS01D2R9EPJKDBYFMC2VA0847JRH7FBH u1)
(map-set presale-count 'SP3XZPQZAPCQ9A17F6X39KBZTB2HNQ7BVM1PRPY7K u1)
(map-set presale-count 'SP3Y6TJ7JNRAS2AHYQ2NATE1C4TPXJ7Z15K2MVT8R u1)
(map-set presale-count 'SP3YB4SCQJDQZMH5SMNVMHXMRWX8RRNGA8ZFFYTT2 u1)
(map-set presale-count 'SP3YJ9487PS0JDDYBBVH0RW3JPY48V0A86PQGDA6V u1)
(map-set presale-count 'SP3YWAN0XAH8FQGETQWK9YQT21Q2X0JHPWV8MQRQ4 u1)
(map-set presale-count 'SP3Z3GNG0C4PD5122Z0DTYDFG9SP8C3VD9YVC13CD u1)
(map-set presale-count 'SP40M9447VWHVVDMFMARPK1ZYR2NK8KD4Q802ZXJ u1)
(map-set presale-count 'SP4Q7PE1FJTC1NSPWGZBSQ1RRB7JQ1XBTNMPGNHV u1)
(map-set presale-count 'SP5QB32W2AQFPDJ822AM87DGYRQ6D68JDVQZKMM9 u1)
(map-set presale-count 'SP5W6MTS8JPN6TJRBJFB5SR5SY4GW7YHXAJ5VZAM u1)
(map-set presale-count 'SP631M612GS2QS419GJCVXNSQW5HGT23PN2TQ6M7 u1)
(map-set presale-count 'SP6RWVMKSBEY0JKTP0JBTTX5AP2MTK5MG23A9DRF u1)
(map-set presale-count 'SP7FQBT1YFPDK5N0SKHH5FJA9QG0FWN51AWKHK3E u1)
(map-set presale-count 'SP81S2SMTCVN64VRECQVGQ56MPRHN8ZABPGX4A3M u1)
(map-set presale-count 'SPAEDT82ZCE7S87HS0X7ZCF4G60XB2X05SC2VRKZ u1)
(map-set presale-count 'SPAFJKGDVS11C9P9DY0ZTNFQ9774R568W9XYZDJV u1)
(map-set presale-count 'SPB12N8JYXXGB1TG4HPDDA2DWNG1YNRSDTERXZCT u1)
(map-set presale-count 'SPBER0PH8RPTNDAWT6AP3BRD9TGNBAGJ5YTPHB9B u1)
(map-set presale-count 'SPC1CSZ12KARDSKZBG8DG4ATBM16VDT3XGA4FJJ7 u1)
(map-set presale-count 'SPC45F47EZ3F13TSA1RQDT9JGDGKEJAJKD5FJV7W u1)
(map-set presale-count 'SPCJ0JZVB02YYVSR5XVS1JJ17G4ZP1KFGD15B049 u1)
(map-set presale-count 'SPCP6QYQG399SWCF2TVAFHVHN302TB3ABRTWHPEH u1)
(map-set presale-count 'SPCXZMB170SEXX2HEK510GBFZ88N4VNYP6ZMRNEX u1)
(map-set presale-count 'SPD0TD972047XQPXF6KM24CB83HFE7AZ18ZHE10V u1)
(map-set presale-count 'SPDCBAXNZ0873JXPBXQBPHYAS650H7APEAZW929Y u1)
(map-set presale-count 'SPDK6XQJT6621GA7KWD3GM06AA8NHG0T3G380RAA u1)
(map-set presale-count 'SPE10S69JYEF3HNT6KTT12BW3JP9N1G0E56T9A2Y u1)
(map-set presale-count 'SPF4FR0X9Q4PAF6KENDD3NVAGQTM8A830A4F96YG u1)
(map-set presale-count 'SPFJC5N8K8B13B2EQDJGD9T6CC1NTV4Q4SQGX9QM u1)
(map-set presale-count 'SPFK6E20DN1PFBY02956QN23TCWSPHMY76KYWGEZ u1)
(map-set presale-count 'SPGJPYDPWJ9ZVMJT94Q9SKCW68Y6395M00CQD0YM u1)
(map-set presale-count 'SPGNMNR3PZGDDMJ9BGD3PZZ6EVXBYG97W4J4Z784 u1)
(map-set presale-count 'SPH0R4TC0TR3MA2JTDCCKVS33T4GZF8RKTA1V1Q0 u1)
(map-set presale-count 'SPHK8A7P61C6ASWKYDX1PCDX9YA54DKVJN49EXGJ u1)
(map-set presale-count 'SPJ05RF5NQMX8KCMZ1JA352SR0MGT6JGM13D0AQH u1)
(map-set presale-count 'SPJ123CRB52V398GAGE9P8FK00V224EACQ5PA4WF u1)
(map-set presale-count 'SPJ52DQFJVJACKHY0QX5DRE559MBCXWTSGNBN76V u1)
(map-set presale-count 'SPKKQ7VGAMN78JAB5HJCA2DERXHSN8K9GM2R82G2 u1)
(map-set presale-count 'SPKRGANM0F41KSN3SFRK3ZMGNHTHVCX4GVK2N8RN u1)
(map-set presale-count 'SPKSG77V3EGXED5RJ4H7P6G2H24TAWFJFR083A9B u1)
(map-set presale-count 'SPN2DQA1B5DD54BFZ86WP6Q5FJDDDH4D18PSRJPJ u1)
(map-set presale-count 'SPN4Y5QPGQA8882ZXW90ADC2DHYXMSTN8VAR8C3X u1)
(map-set presale-count 'SPP06ZT6ZRN3H2GY8QSDAJJY91CQFTP24Z16ZVPY u1)
(map-set presale-count 'SPP5KZXDTQKQ9E3QEDYCF4H7A1WSXSBCPZ9J4WRH u1)
(map-set presale-count 'SPPQCJ1TFD14GHTMHX3E2VBYX9WDDXNR3GSZHMHW u1)
(map-set presale-count 'SPQXCBGZNSVDED3VBAPB6WX61DPKE6KT48Z2TXWN u1)
(map-set presale-count 'SPSBFXPGPYWDGZ1FEPTW2H1V7AVHG869WY19W15A u1)
(map-set presale-count 'SPSYX818KZQJPDQVS5M0R16F6KEDSCSH4X87PC1J u1)
(map-set presale-count 'SPSZ1FGP7KB6969YNCD7NWXX08WGK3Z9JB58JJZ6 u1)
(map-set presale-count 'SPTXZ2V1R5QY928KG04P460QN7RY0EZA6D45B6GV u1)
(map-set presale-count 'SPV00QHST52GD7D0SEWV3R5N04RD4Q1PMA3TE2MP u1)
(map-set presale-count 'SPV9HNVRJ6833QJVN3KD9T1FSXRJSN842M9PJ02V u1)
(map-set presale-count 'SPWCK6HRFKGJ5F8A9VRENYHYCJ7WFNGN7PNJS9AT u1)
(map-set presale-count 'SPX2KYX4D4TFPCA75TF29Z0MZJDVE52XPJ17GB53 u1)
(map-set presale-count 'SPXB8QN9W4NREWRKZ2RHHENAFGDEJK9PGYFNHMWN u1)
(map-set presale-count 'SPYAX2RNZA18KQA8Y0S5G393QBE8SWPNZ6R08XNH u1)
(map-set presale-count 'SPYKYKMN4YPWZWXMJ82RH3J3R8W6ZWAY1ZQCM1KD u1)
(map-set presale-count 'SPYQZBR1RKVCPXAF2AYECPETEV9X6R91ZS4HH8CH u1)
(map-set presale-count 'SPZ1P64WP1RWWRNHWPY9942G1FQKEQF9WFV7KJT6 u1)
(map-set presale-count 'SPZHS5Z2K29M95F8RAJE4ZRGX4H1A7D9PP4EAHNV u1)
(map-set presale-count 'SPZX3MBQWPXK25RCEMB1ANBC1XB64DH63242241Y u1)
(map-set presale-count 'SP12V4ZZBCK89TDY0NVD4MQPSP67WYE0QGYQ26VG8 u2)
(map-set presale-count 'SP131EJBSNW2XZDR0GN3Q0PHD046RACRBJ1STVW6W u2)
(map-set presale-count 'SP15SJP8Z995EFBHXG90MYWSNST784V1B5FAWC4TH u2)
(map-set presale-count 'SP1667Q28QYDTMMV5H2S722DXGKKM850HPYFVFVZS u2)
(map-set presale-count 'SP16AG2XE83DB2CX396NS2FZTM6PY253MRR6SMYBP u2)
(map-set presale-count 'SP1A2NTJH7JBPG3VTBVMKNV5C5SJQG4TY4E3VXNKZ u2)
(map-set presale-count 'SP1AJXNMBSMK42DPNB2K1V4FADAEGDA28VQPDM8WM u2)
(map-set presale-count 'SP1AVH8F1B2QBMEY322PW2PCYPXXXZRJJ2G6AVQCG u2)
(map-set presale-count 'SP1B0AF8M9YVZTGNM6VH1EJQQF37A77DF1SD59BR3 u2)
(map-set presale-count 'SP1BZYH5Q0R279MKJHMDF3G4WGYZS40RKGSEWF9N u2)
(map-set presale-count 'SP1CEEW937W1BAJG2DXN9RV173J0RE4N4ZZE667AD u2)
(map-set presale-count 'SP1FEVDJAW1VXN722X1WS3VPS9MN893J7GEHZR46H u2)
(map-set presale-count 'SP1FN7K34VKG7X562S6T63S72PAPG273K221F0ZNC u2)
(map-set presale-count 'SP1JQCYDVHKE8RWBJ9JSX8ZH6TVTX0TH2F7D3A8YJ u2)
(map-set presale-count 'SP1JZ5ECGC56Z2M1G3N0FC9CACVNHQ7E2YSQG42WY u2)
(map-set presale-count 'SP1KW3KN9BD1WSXZNX8XYM6KVX23S0NTDTR8KN4NM u2)
(map-set presale-count 'SP1MNZWX2437A7D176D0C8N5XXE8M34FAM8D7T2NZ u2)
(map-set presale-count 'SP1N3ERZB0EDH5E4STYBD9BGSMSFPJTMXD01GJVXG u2)
(map-set presale-count 'SP1NM25AZZ87HHDHDS3F2KW8F2AKH868PSZXW1F3T u2)
(map-set presale-count 'SP1PN944TZY06602036V2MQM1WEDX9JPMPN521TEE u2)
(map-set presale-count 'SP1SA9ZTHB8QWNWJAYX54RZKA1EGB3R6YZDN4RWNJ u2)
(map-set presale-count 'SP1SGWYFVJGHJDVHP90MM89W563DBQGK5N1QJ52T u2)
(map-set presale-count 'SP1TD4SZ1KBFBRTTRTR8CP9SE2MDV9SYEFJ60RRW1 u2)
(map-set presale-count 'SP1TPQMAKFM228K5QYZ56QK40GQ0JDK2KWD9KCECZ u2)
(map-set presale-count 'SP1VFQY4W4Q9Z7F7R4MX30XKCRVR17JQ323CT22PJ u2)
(map-set presale-count 'SP1VREAZTKPXGFME9ZSYZFP641H3WA09RNF41CRQ7 u2)
(map-set presale-count 'SP1X34E47XW77TWYFG6GX8G1SEN5E538T0WGBXZK6 u2)
(map-set presale-count 'SP1XCTE80TGHKPWP6Z7W372JCQSDQG5KX8WXA2N8E u2)
(map-set presale-count 'SP1XZN68A9JZTX4XFGD32J8YS5SBZMYPT2AGE97A3 u2)
(map-set presale-count 'SP1Y12EG7JB0ZBKABSG232FRDHF4G5ERD26V5KX5X u2)
(map-set presale-count 'SP20NZZ0ZBAWN69Y82ABT140DS8DBG43H4YR7B5F u2)
(map-set presale-count 'SP22SM689EZH0AYPTF4W4WYGEKWY9TV83RD1HQ1KG u2)
(map-set presale-count 'SP245VAK4DSPNYHJ1GPN4ZCP4H76EC2XJKZE9H88S u2)
(map-set presale-count 'SP25GGWDPFJ7WCGC6YB5ZSX2C4DBP4V74R386AX69 u2)
(map-set presale-count 'SP263ZS1BY92SDZYCX3AR524YH57YQ8HGK7ZHN53B u2)
(map-set presale-count 'SP26581KNSZ3GTM2HK8ZQ8K1B5B1J6RW689ZA8GFX u2)
(map-set presale-count 'SP27A09VG1SH1J8Z76NXHBGKB0ZWSBZ99DRGAC8NB u2)
(map-set presale-count 'SP27MRDFDZQYZ74EFCR8BBBJK4B4Y0D8DD5K3KCMK u2)
(map-set presale-count 'SP27P4FECZXC2TXPS24C1CCTNKB0K1JEK3SZK7CB u2)
(map-set presale-count 'SP289TVCWG8S50CBAZQHZWFWCQF8ZZ1TB03V2T6B u2)
(map-set presale-count 'SP2AEY9QJD5MGDEEYYTNYBVVS7S97W2S0302HQ7S1 u2)
(map-set presale-count 'SP2ASA361RCM0XDCVQGJ0FPYRZFPZY8F3PZ98V033 u2)
(map-set presale-count 'SP2BGYEE15F0R7H9BAHW5XYVS0KH1ZKKBR5TRYK4X u2)
(map-set presale-count 'SP2BS1YY80GGWKA0PFHXWXH2NQHFTCZ600HDH8BR5 u2)
(map-set presale-count 'SP2E7Q10GF5R1MZ3F6J2ANPFNFFCFJ216B33Z4JMD u2)
(map-set presale-count 'SP2EX2QM21BYN6S1DT3WWZ0EE9TBRW29PA1Z5YZ3F u2)
(map-set presale-count 'SP2F8TG6YBFWH8MPB04DYRB8MQ5CAAZ1VT7THPHRT u2)
(map-set presale-count 'SP2F8Z8RQR808JD3H6M8Z0PT7AJMKWY1GBF8QCRGC u2)
(map-set presale-count 'SP2FRFKTP2GM2VM64VYBV0MG9CKRF3TZBFSRZ1C3T u2)
(map-set presale-count 'SP2G4M87CA0AACNS5ZHG0FPGQ77WXERZJE8DGA878 u2)
(map-set presale-count 'SP2HYM9HXH294Z60WZPP9DTVF64RTZRJA17CMYKY5 u2)
(map-set presale-count 'SP2KEERCZ9MR48142HJPZHN1XDZZ93ZPVMS144WFA u2)
(map-set presale-count 'SP2Q1SZSETS27AZ9FE0BH6C6B7MVC25E4N6C2VE7D u2)
(map-set presale-count 'SP2Q7DV7EKFB2K665FTG6YH25VKAG6HZ1NC8NC7ZY u2)
(map-set presale-count 'SP2RWS7D7RW6DDZCTXJC0VTK86CKD0TF445116V8A u2)
(map-set presale-count 'SP2S7Y7BMX7Y73FHV3SV9W1EE63EQ98BE95PZ4C4E u2)
(map-set presale-count 'SP2W4ED3PGD9M7NSH7FHDNZYEN2KSWAQD7RM5QGDF u2)
(map-set presale-count 'SP2WVGMGA4G94Z2WJJHZP3A22GF8K0053YA76EWZ0 u2)
(map-set presale-count 'SP2ZGVSV6JDJ6SCGJETE3ZT0PNRSB90FM01P830D4 u2)
(map-set presale-count 'SP31A0B5K60KHWM3S3JD0B47TG3R43PT1KRV7V53B u2)
(map-set presale-count 'SP329G766AV8Z01X9EEAHPDQ4WDJXT2A0XB383MGP u2)
(map-set presale-count 'SP32QTYYGG6SWTP198FST4SPM85J0A3JPNB9S2BEA u2)
(map-set presale-count 'SP33H6PKEYG0A367263CYQAC9G1XQV3HEA37VQYRT u2)
(map-set presale-count 'SP35JN1Z0BQ5EJEZ7KZARMP8BZ142QJCZ5DD4WP43 u2)
(map-set presale-count 'SP36RE2Z6DQYJFTYANQBCMA17M3HF3Y6E9THDEZVP u2)
(map-set presale-count 'SP37SE3P6RHC8FKDZC46E8C2A39S7ZSFKS569AJV4 u2)
(map-set presale-count 'SP3BNFHR04YQQMA8J4HH16AD0E9EXM85NNC74T99M u2)
(map-set presale-count 'SP3CWBHYY0WMG7X0BYSH2XP1MHWB1Q2R5E6D2D2DR u2)
(map-set presale-count 'SP3E0ZRGHZM3R5VAFR41A5HD147T2T1TDTH5ZSKKF u2)
(map-set presale-count 'SP3E8DQWJN3FY04YXH7DAC7DZTW16R1EYJ2E1V3ZQ u2)
(map-set presale-count 'SP3EE3AFWB95HDDWJ1HZFRTAERMMQ6TXRTKNM8052 u2)
(map-set presale-count 'SP3EXK515JYZAGKQWQM49ACKF3KK1YJ97DM4T0911 u2)
(map-set presale-count 'SP3JQ7DXQ2JTZGK6KPV0TK7B9FVZGZ17KNM1RKTJF u2)
(map-set presale-count 'SP3MQ067BP6AGFMQJDPZZ6GC0MQ4CAJCJR0T332K u2)
(map-set presale-count 'SP3MQ9EJ2MP9Z8W4QR1EESBXGZ5RSFMG63011B9HW u2)
(map-set presale-count 'SP3N2RVGG5ANZ2CGRACPRFY59HHZ45CSXGT3FSCGJ u2)
(map-set presale-count 'SP3NQ690DWRKR49FKBKV65TQKNYGXG3N3XMFTJVMA u2)
(map-set presale-count 'SP3QCV37ZY0PBZ0E8A2DQBS590JEGA2A7W5J9NCFD u2)
(map-set presale-count 'SP3QD9EVZB3E7E7Z3FWH7KBDH5RZWA4PYHSQ0FGTQ u2)
(map-set presale-count 'SP3QTENYBSSQ9GN9H4C2DPE9JXRW4CRYVYMNF9MTW u2)
(map-set presale-count 'SP3R2PCDYP8DA38P3SH7K67Q626T45FDMSNFDZR9V u2)
(map-set presale-count 'SP3RZ8KN0VS6PJ433N1R4P7FJ6R4FANPNQJS6Z6BY u2)
(map-set presale-count 'SP3SMZ27BZQ48ZCJB3KAVDKMEJ32ZEF130DGMRM9A u2)
(map-set presale-count 'SP3V5A322V5RP7JSGCWQRT5ESMMDJB5QAZFB6QP8X u2)
(map-set presale-count 'SP3WYAN1EVF91X9C7CH5ZNNJ33H2QH5YZC6DEVMZV u2)
(map-set presale-count 'SP3YPMD71E1Q0WRW0949AT5MQ4M72GMP915CX1XTW u2)
(map-set presale-count 'SP3YR9XYEPE4X2WWSXXBX0XZD81EPRV0PZPYZQ9F2 u2)
(map-set presale-count 'SP3Z0BHS0SVP5733GDZ2RWJV1G2EW04PFN2NSX3PK u2)
(map-set presale-count 'SP3ZJYCGVC5TR1J3FTH4A245GB6GDB7SZ58KVBHGX u2)
(map-set presale-count 'SP4TG510YQ4NGS9YFY8W7GKSRV1JASH02ACYHD3F u2)
(map-set presale-count 'SP7NNFSTEVPMDS8NKRGFRTEQ79DMW8BJ98A20D50 u2)
(map-set presale-count 'SP8QRVBH8QY9TR5WX9KSDQNQCQMESN5EXM73JPQH u2)
(map-set presale-count 'SP92WZT2V4MSGFVYAPA8MKNAD3B9M8MX02NPDR00 u2)
(map-set presale-count 'SPAE01B64NVXETDQE8T8T6DM91N3JJ1T7E9AZDGV u2)
(map-set presale-count 'SPBQC1DGCFW48XEXZFC7KQYZ36KZVZ1Q1755GHJ9 u2)
(map-set presale-count 'SPD1NPHSBDT1CXHS42CRBJC15NMJ6QDPRGRMYEKX u2)
(map-set presale-count 'SPDAV1G8FQ0TMEWKVE0A9WS8RNDJ7K808X2MY22E u2)
(map-set presale-count 'SPDD8CSXGYV1FK98ZXW5Z1BQF8R2DR12H9HMATJQ u2)
(map-set presale-count 'SPE0M731X6PZ7RYVZYZWFB57YYN5Z0QA5CE863XC u2)
(map-set presale-count 'SPEAWV9FDAW1SR5BFTWFRRPHPNZ37F8KFEYZNE8J u2)
(map-set presale-count 'SPEEEDRM8KPE9GCZ4SKVAJ465XJ6BE8JJ956H75C u2)
(map-set presale-count 'SPEYPP4DWTYV8HY2K2G52BRJ8V06731MJ7ZNPTBJ u2)
(map-set presale-count 'SPFRRMJA7RHP7MS22E809D1MXQSA58CWESNRXESN u2)
(map-set presale-count 'SPFYXVTY1QVSFDV1W67K2F9FB7VEHF2S9C5MRHGZ u2)
(map-set presale-count 'SPGJDFY7ZNS0VPH2Y5BWCJ26ASA11DNCTGF8FSYW u2)
(map-set presale-count 'SPJ2N0WRM0H427JZ8YQCY640APVGM43JSXT5EVNB u2)
(map-set presale-count 'SPJ7MVT8SDRXBSNGW7GXQEYKAHVAV7Q0492FSZKE u2)
(map-set presale-count 'SPK2B9PTVZXJVP1MZSGD3XZRCFC1N6DHSD64P49 u2)
(map-set presale-count 'SPKDTG14Y6G5T0678WP1Q47S5MTHNP2TD0Q0NF0W u2)
(map-set presale-count 'SPNBT2TSK6HE90P69JXY97Z5S6PAMGYP7PDTSHS2 u2)
(map-set presale-count 'SPPKV3KBDQRZ6JJK2VWB2JKTXHVYF40J253TY20B u2)
(map-set presale-count 'SPSF2JPRM3WENT2NKAK7BEG1R7SFVVZRX4XK557D u2)
(map-set presale-count 'SP0EV7XBYZBK5T7WBFV14Y7827WTT8EP8F2M6QVC u3)
(map-set presale-count 'SP12VTBRY3M9X3HKZH1ST668METTXR452V29XF7QJ u3)
(map-set presale-count 'SP14E544B2FY8BSKTV5V7W8NCRYX2B7NXRQ7B7NJ9 u3)
(map-set presale-count 'SP16JSP1JMTBNV3GN5Y3JYEEPG5WK3SGSYDZSM7VJ u3)
(map-set presale-count 'SP16PRV5FEZRH1KNFWNJTZ9HHZGWMPFB6G1QKE607 u3)
(map-set presale-count 'SP1A37EMPF9HYESQW5QZJ56EMQGD5SYBTBMHN9SDJ u3)
(map-set presale-count 'SP1B7ZM90RTNJH3MV8FB0ZRWB7HDRZE194V4D41T8 u3)
(map-set presale-count 'SP1GYWMYK320ASBBAERSC40TA3PA99ZHV3GF256T8 u3)
(map-set presale-count 'SP1H45JS07GWQWMT57JE20X17AQCNVYAS7NHW2HVR u3)
(map-set presale-count 'SP1HB33JWTSQVX8X8ANQ294VWTPX0C8HR9Y1FXD77 u3)
(map-set presale-count 'SP1KWCYXS5N2C0CWDBXFJWRXXWVGVPDBG008Q1C6D u3)
(map-set presale-count 'SP1VCG4HXMG02BMJCSAZDBS1WR4N2YG3RPHMNP9WR u3)
(map-set presale-count 'SP1ZGZK3RCA7R0MH571R6ECZTXP8H2T3ZF6NDR5XJ u3)
(map-set presale-count 'SP21TYTNM9VG39D80EJC5P95RKV9ZDN9WZ23E8S52 u3)
(map-set presale-count 'SP2A9DEHP8AN4C2WPSAKPN1556ZEDV9KK3SPCYKM0 u3)
(map-set presale-count 'SP2BEGDV3X13FA73Z94CFF0GT78F99T1TH6XSTAKT u3)
(map-set presale-count 'SP2D5JBKGE0ZAJXJ1VFZ1CB0DVV2SGJMWASM3KH2V u3)
(map-set presale-count 'SP2GJNP68GV13TC5XWRN2SH749DZ3C7FJVBP20XM7 u3)
(map-set presale-count 'SP2JCF3ME5QC779DQ2X1CM9S62VNJF44GC23MKQXK u3)
(map-set presale-count 'SP2NT72Q30V7R4Y4E13G76FFF9R7FXZCCQV73WNYD u3)
(map-set presale-count 'SP2RANYBCSDN4BP3C2TNH47KZJG8VDDFFP3F0CXXC u3)
(map-set presale-count 'SP2RS0YJZ2QH5VYXQ91X06B9QYR90BNGJETWP0V69 u3)
(map-set presale-count 'SP2XTNZRESHZGN3Z9NC5QQ68X17YJ0SQ7MQN28G62 u3)
(map-set presale-count 'SP350N4SX832092H6F07YKB1R5X5DM90BV6P97B8N u3)
(map-set presale-count 'SP364SD8M6Z5AX0VP38Z07Q0WC1ZHEF2TYKG578Z u3)
(map-set presale-count 'SP3CZQTKBNT6CXEXJ3VJ46T83V439MPNV4J77PYZD u3)
(map-set presale-count 'SP3E39MKXYNNHN557YXT5JXGBTFPHYYBFJCSFF481 u3)
(map-set presale-count 'SP3GD9W8CX9V7CVY01WNTHT94H6K07EDFHRC89QP u3)
(map-set presale-count 'SP3JQR5H14BH1Y8GK6C3Y7WXTSCVDW0AA7Y6NYG7K u3)
(map-set presale-count 'SP3QFCQZNVJ4V5656G2EMC80Q07G9ZCDXH9297PJV u3)
(map-set presale-count 'SP3QTD2XR8XS9ZDGVAP5WYC00FYD1FWZXCM42J149 u3)
(map-set presale-count 'SP3R5TCK97NMBS1V1MARCK0YTDFWG1FKJ94EFQTF4 u3)
(map-set presale-count 'SP3VS5M4CT2JS74VEECCDTHSBZ4YZTAVWD4SE372K u3)
(map-set presale-count 'SP3ZTYBN9PYVVFKBEFVSZ2BEGK3HXRNVP6FDG79WV u3)
(map-set presale-count 'SP3ZVD6M7P4Z7YQ8PJV0J9D6PSDVXADNY7N6XXAHA u3)
(map-set presale-count 'SP4F062WCN1G45W5C3AS019YV5XRSGE2Z242S9RJ u3)
(map-set presale-count 'SPM3GE47QTMMVBT6DH0XFBXYS1AJHSSAQMYSB4J8 u3)
(map-set presale-count 'SPM5TD54NQHR2NJ81TSWK16CVH8CCTYBS258D69S u3)
(map-set presale-count 'SPMA9X1RN2GSAD1JGRETK9QHQMRD7JRCMKFFF8MQ u3)
(map-set presale-count 'SPPZ2SNVDBKSHZDQ2HBBVMB5HEHAXRC3T8CQ35EA u3)
(map-set presale-count 'SPQY88E87FNMP1NTY2YQ7X5DPTVY810PS8T6D2Y3 u3)
(map-set presale-count 'SPWTQA8ETE0PR8BPAC10X9184TQ4QP02SCZWEXBB u3)
(map-set presale-count 'SP18QG8A8943KY9S15M08AMAWWF58W9X1M90BRCSJ u4)
(map-set presale-count 'SP1AJA50BJ395R622N59B0VHWR25XPQH8WEPJ2VZV u4)
(map-set presale-count 'SP1J96K52FC97M0YJBV07PSRRA20V80350WV9K04V u4)
(map-set presale-count 'SP1NGMS9Z48PRXFAG2MKBSP0PWERF07C0KV9SPJ66 u4)
(map-set presale-count 'SP20E0RC1NWFVD6A2QC8Z4CTWK7X5FKFCB6M6P6W4 u4)
(map-set presale-count 'SP23VEGA8Z3RE0YZSKAHKC1V4WVD62C9QV7FETX2Z u4)
(map-set presale-count 'SP2FZ154ESZ8NB34RZ3RS147GD6DSEYNE8DQD0XDM u4)
(map-set presale-count 'SP2H667JRMBHX0NRJ3ZMPPDR4R9TH6NM1ZFYW07S6 u4)
(map-set presale-count 'SP31ZXFAT2XCVC1R071A1NMRH1Q3BT816DH0QWSZQ u4)
(map-set presale-count 'SP39XMB07QV4KN4PB6X3KHNQKWARB0F9AXY6K41E0 u4)
(map-set presale-count 'SP3N8ZJBY5R6V4QNW7GR7GA6VG73WAYXAFPEMF69X u4)
(map-set presale-count 'SP3VSH6NQX0N9Y1JFNFN4E3AG6HTP161CRW3XXD1B u4)
(map-set presale-count 'SP3Y4DWNK7PG9YM46SMXA870JX5K9CQ6DTHKMAPMJ u4)
(map-set presale-count 'SP48N9CPE2KQZQYH64GZ4FPJWJMGTRPJQWMC5RH7 u4)
(map-set presale-count 'SPB6QWYFHZK0V7HNQGPK2HPBAQG0QST173HB3XT1 u4)
(map-set presale-count 'SPGYN0JFKZVEKB6KE4X5YTZATPG0M42A0Y1F8DMG u4)
(map-set presale-count 'SPNFG66D0TYSES82P6WGXCXG6T8R45QDGVH5JKTC u4)
(map-set presale-count 'SPQVG91FWDN2KZ6V8DTSKYCXC5FEZFDZSQC8ZNM1 u4)
(map-set presale-count 'SPVY7SXW4WWJ8DV2664DNS3SW8CZCCD3HSMCZ05M u4)
(map-set presale-count 'SP1GGDWH3QHWZ4PBQS332MT5C9V9ZER8W9FFKVHQA u5)
(map-set presale-count 'SP1PCEAP62X5BZSMH257ZHAPGAPSX3BDT3TDVCN4M u5)
(map-set presale-count 'SP1Y5X4DZ2MT3V5MT0KPYSX60D7AXXHDFJNRM25KQ u5)
(map-set presale-count 'SP245RYQHC7TZH2VDQ95KHG4CNKMYYX9Z8A08BGTE u5)
(map-set presale-count 'SP2TV9WT5FM6TEDCS5C10X7P7R813MTA3W5GAGJHQ u5)
(map-set presale-count 'SP3F0KB3SEBMRHWMSHYWFP2PKDX7NEK6405VP4MQA u5)
(map-set presale-count 'SP3K6H17DYJVT99WM4XQ9MKBNG2E4E5FV4XZ6KGC9 u5)
(map-set presale-count 'SP9XD6041FFN5BW6ZR9J3FSESR4S442JPYZJVXBW u5)
(map-set presale-count 'SPC4KZE8PZ82XG79TYGFXMWMNFY0TPFEFESYWFS7 u5)
(map-set presale-count 'SPV4GYHQ2B7R831M3F7ZNN22RDDHEKQ52ZN50CDE u5)
(map-set presale-count 'SPZ0RRJPW5J9G7HG18RC02XV3NGRFT7CNJYAP2HY u5)
(map-set presale-count 'SPKGS0Y412RTY88A4A8S1XF8EEPRM3BVJ4FJ8GYP u5)

;; Treasure Mint Addresses
(map-set treasure-count CONTRACT-OWNER u50)

;; Treasure Mint
(treasure-mint tx-sender)

Functions (15)

FunctionAccessArgs
get-pre-sale-activeread-only
get-public-sale-activeread-only
get-treasure-balanceread-onlyaccount: principal
get-presale-balanceread-onlyaccount: principal
mintpublic
mint-twopublic
mint-threepublic
mint-fourpublic
mint-fivepublic
treasure-mintprivatenew-owner: principal
pre-treasure-mintprivatenew-owner: principal
pre-mintprivatenew-owner: principal
public-mintprivatenew-owner: principal
flip-pre-salepublic
flip-public-salepublic