diff --git a/backend/.env.example b/backend/.env.example deleted file mode 100644 index eb5d486056..0000000000 --- a/backend/.env.example +++ /dev/null @@ -1 +0,0 @@ -NFTPORT_API_KEY= \ No newline at end of file diff --git a/backend/layers/Background/Black.png b/backend/layers/Background/Black.png deleted file mode 100644 index c7dc38f3a6..0000000000 Binary files a/backend/layers/Background/Black.png and /dev/null differ diff --git a/backend/layers/Background/Blue.png b/backend/layers/Background/Blue.png deleted file mode 100644 index 20d3ee566e..0000000000 Binary files a/backend/layers/Background/Blue.png and /dev/null differ diff --git a/backend/layers/Background/Orange.png b/backend/layers/Background/Orange.png deleted file mode 100644 index 0c5c437715..0000000000 Binary files a/backend/layers/Background/Orange.png and /dev/null differ diff --git a/backend/layers/Background/Yellow.png b/backend/layers/Background/Yellow.png deleted file mode 100644 index 58a71a30e8..0000000000 Binary files a/backend/layers/Background/Yellow.png and /dev/null differ diff --git a/backend/layers/Bottom lid/High High #20.png b/backend/layers/Bottom lid/High High #20.png deleted file mode 100644 index 9aeb645766..0000000000 Binary files a/backend/layers/Bottom lid/High High #20.png and /dev/null differ diff --git a/backend/layers/Bottom lid/Low#40.png b/backend/layers/Bottom lid/Low#40.png deleted file mode 100644 index aac391c251..0000000000 Binary files a/backend/layers/Bottom lid/Low#40.png and /dev/null differ diff --git a/backend/layers/Bottom lid/Middle#40.png b/backend/layers/Bottom lid/Middle#40.png deleted file mode 100644 index ae887bc482..0000000000 Binary files a/backend/layers/Bottom lid/Middle#40.png and /dev/null differ diff --git a/backend/layers/Eye color/Cyan#1.png b/backend/layers/Eye color/Cyan#1.png deleted file mode 100644 index 3ea45612ea..0000000000 Binary files a/backend/layers/Eye color/Cyan#1.png and /dev/null differ diff --git a/backend/layers/Eye color/Green#1.png b/backend/layers/Eye color/Green#1.png deleted file mode 100644 index 20555e54b0..0000000000 Binary files a/backend/layers/Eye color/Green#1.png and /dev/null differ diff --git a/backend/layers/Eye color/Pink#1.png b/backend/layers/Eye color/Pink#1.png deleted file mode 100644 index 7b6d2bd2cc..0000000000 Binary files a/backend/layers/Eye color/Pink#1.png and /dev/null differ diff --git a/backend/layers/Eye color/Purple#1.png b/backend/layers/Eye color/Purple#1.png deleted file mode 100644 index 65ea574f55..0000000000 Binary files a/backend/layers/Eye color/Purple#1.png and /dev/null differ diff --git a/backend/layers/Eye color/Red#1.png b/backend/layers/Eye color/Red#1.png deleted file mode 100644 index d56e337fe0..0000000000 Binary files a/backend/layers/Eye color/Red#1.png and /dev/null differ diff --git a/backend/layers/Eye color/Yellow#10.png b/backend/layers/Eye color/Yellow#10.png deleted file mode 100644 index e2b62a565c..0000000000 Binary files a/backend/layers/Eye color/Yellow#10.png and /dev/null differ diff --git a/backend/layers/Eyeball/Red#50.png b/backend/layers/Eyeball/Red#50.png deleted file mode 100644 index 4abb0a8d20..0000000000 Binary files a/backend/layers/Eyeball/Red#50.png and /dev/null differ diff --git a/backend/layers/Eyeball/White#50.png b/backend/layers/Eyeball/White#50.png deleted file mode 100644 index 6a89d197d1..0000000000 Binary files a/backend/layers/Eyeball/White#50.png and /dev/null differ diff --git a/backend/layers/Goo/Green#1.png b/backend/layers/Goo/Green#1.png deleted file mode 100644 index 56013ac213..0000000000 Binary files a/backend/layers/Goo/Green#1.png and /dev/null differ diff --git a/backend/layers/Iris/Large#20.png b/backend/layers/Iris/Large#20.png deleted file mode 100644 index b17ee6f6ae..0000000000 Binary files a/backend/layers/Iris/Large#20.png and /dev/null differ diff --git a/backend/layers/Iris/Medium#20.png b/backend/layers/Iris/Medium#20.png deleted file mode 100644 index f1b109d9ba..0000000000 Binary files a/backend/layers/Iris/Medium#20.png and /dev/null differ diff --git a/backend/layers/Iris/Small#60.png b/backend/layers/Iris/Small#60.png deleted file mode 100644 index e8893913b5..0000000000 Binary files a/backend/layers/Iris/Small#60.png and /dev/null differ diff --git a/backend/layers/Shine/Shapes#100.png b/backend/layers/Shine/Shapes#100.png deleted file mode 100644 index a75ca598bf..0000000000 Binary files a/backend/layers/Shine/Shapes#100.png and /dev/null differ diff --git a/backend/layers/Top lid/High#30.png b/backend/layers/Top lid/High#30.png deleted file mode 100644 index b2bc29cf22..0000000000 Binary files a/backend/layers/Top lid/High#30.png and /dev/null differ diff --git a/backend/layers/Top lid/Low#20.png b/backend/layers/Top lid/Low#20.png deleted file mode 100644 index 950cc1f9bb..0000000000 Binary files a/backend/layers/Top lid/Low#20.png and /dev/null differ diff --git a/backend/layers/Top lid/Middle#50.png b/backend/layers/Top lid/Middle#50.png deleted file mode 100644 index 29524bff70..0000000000 Binary files a/backend/layers/Top lid/Middle#50.png and /dev/null differ diff --git a/backend/layers/background/background1.png b/backend/layers/background/background1.png new file mode 100644 index 0000000000..0715038024 Binary files /dev/null and b/backend/layers/background/background1.png differ diff --git a/backend/layers/background/background10.png b/backend/layers/background/background10.png new file mode 100644 index 0000000000..0861ec19b9 Binary files /dev/null and b/backend/layers/background/background10.png differ diff --git a/backend/layers/background/background11.png b/backend/layers/background/background11.png new file mode 100644 index 0000000000..3ad455e8a5 Binary files /dev/null and b/backend/layers/background/background11.png differ diff --git a/backend/layers/background/background12.png b/backend/layers/background/background12.png new file mode 100644 index 0000000000..303c5564a5 Binary files /dev/null and b/backend/layers/background/background12.png differ diff --git a/backend/layers/background/background13.png b/backend/layers/background/background13.png new file mode 100644 index 0000000000..cbb7b90415 Binary files /dev/null and b/backend/layers/background/background13.png differ diff --git a/backend/layers/background/background14.png b/backend/layers/background/background14.png new file mode 100644 index 0000000000..b70add4a0f Binary files /dev/null and b/backend/layers/background/background14.png differ diff --git a/backend/layers/background/background15.png b/backend/layers/background/background15.png new file mode 100644 index 0000000000..5ec85d850e Binary files /dev/null and b/backend/layers/background/background15.png differ diff --git a/backend/layers/background/background16.png b/backend/layers/background/background16.png new file mode 100644 index 0000000000..7430a63c9f Binary files /dev/null and b/backend/layers/background/background16.png differ diff --git a/backend/layers/background/background17.png b/backend/layers/background/background17.png new file mode 100644 index 0000000000..e68aedfd77 Binary files /dev/null and b/backend/layers/background/background17.png differ diff --git a/backend/layers/background/background18.png b/backend/layers/background/background18.png new file mode 100644 index 0000000000..ee1cf77447 Binary files /dev/null and b/backend/layers/background/background18.png differ diff --git a/backend/layers/background/background19.png b/backend/layers/background/background19.png new file mode 100644 index 0000000000..4a36da8162 Binary files /dev/null and b/backend/layers/background/background19.png differ diff --git a/backend/layers/background/background2.png b/backend/layers/background/background2.png new file mode 100644 index 0000000000..c85f762dc8 Binary files /dev/null and b/backend/layers/background/background2.png differ diff --git a/backend/layers/background/background20.png b/backend/layers/background/background20.png new file mode 100644 index 0000000000..57621b064a Binary files /dev/null and b/backend/layers/background/background20.png differ diff --git a/backend/layers/background/background3.png b/backend/layers/background/background3.png new file mode 100644 index 0000000000..e8c92dab60 Binary files /dev/null and b/backend/layers/background/background3.png differ diff --git a/backend/layers/background/background4.png b/backend/layers/background/background4.png new file mode 100644 index 0000000000..00405fa438 Binary files /dev/null and b/backend/layers/background/background4.png differ diff --git a/backend/layers/background/background5.png b/backend/layers/background/background5.png new file mode 100644 index 0000000000..3bfe0d4b54 Binary files /dev/null and b/backend/layers/background/background5.png differ diff --git a/backend/layers/background/background6.png b/backend/layers/background/background6.png new file mode 100644 index 0000000000..e94551f778 Binary files /dev/null and b/backend/layers/background/background6.png differ diff --git a/backend/layers/background/background7.png b/backend/layers/background/background7.png new file mode 100644 index 0000000000..a45c21a7dd Binary files /dev/null and b/backend/layers/background/background7.png differ diff --git a/backend/layers/background/background8.png b/backend/layers/background/background8.png new file mode 100644 index 0000000000..5bb25d225c Binary files /dev/null and b/backend/layers/background/background8.png differ diff --git a/backend/layers/background/background9.png b/backend/layers/background/background9.png new file mode 100644 index 0000000000..b887459e3b Binary files /dev/null and b/backend/layers/background/background9.png differ diff --git a/backend/layers/face/face1.png b/backend/layers/face/face1.png new file mode 100644 index 0000000000..b547e92f45 Binary files /dev/null and b/backend/layers/face/face1.png differ diff --git a/backend/layers/face/face10.png b/backend/layers/face/face10.png new file mode 100644 index 0000000000..d35a6b9d6c Binary files /dev/null and b/backend/layers/face/face10.png differ diff --git a/backend/layers/face/face11.png b/backend/layers/face/face11.png new file mode 100644 index 0000000000..fb8940161c Binary files /dev/null and b/backend/layers/face/face11.png differ diff --git a/backend/layers/face/face12.png b/backend/layers/face/face12.png new file mode 100644 index 0000000000..3da8c60ae5 Binary files /dev/null and b/backend/layers/face/face12.png differ diff --git a/backend/layers/face/face13.png b/backend/layers/face/face13.png new file mode 100644 index 0000000000..4b8dcf59f7 Binary files /dev/null and b/backend/layers/face/face13.png differ diff --git a/backend/layers/face/face14.png b/backend/layers/face/face14.png new file mode 100644 index 0000000000..c2c6869d17 Binary files /dev/null and b/backend/layers/face/face14.png differ diff --git a/backend/layers/face/face15.png b/backend/layers/face/face15.png new file mode 100644 index 0000000000..1579493c1a Binary files /dev/null and b/backend/layers/face/face15.png differ diff --git a/backend/layers/face/face16.png b/backend/layers/face/face16.png new file mode 100644 index 0000000000..93d270892b Binary files /dev/null and b/backend/layers/face/face16.png differ diff --git a/backend/layers/face/face17.png b/backend/layers/face/face17.png new file mode 100644 index 0000000000..c498ad7562 Binary files /dev/null and b/backend/layers/face/face17.png differ diff --git a/backend/layers/face/face18.png b/backend/layers/face/face18.png new file mode 100644 index 0000000000..17a4671ef6 Binary files /dev/null and b/backend/layers/face/face18.png differ diff --git a/backend/layers/face/face19.png b/backend/layers/face/face19.png new file mode 100644 index 0000000000..e97e90849b Binary files /dev/null and b/backend/layers/face/face19.png differ diff --git a/backend/layers/face/face2.png b/backend/layers/face/face2.png new file mode 100644 index 0000000000..f587d4e754 Binary files /dev/null and b/backend/layers/face/face2.png differ diff --git a/backend/layers/face/face20.png b/backend/layers/face/face20.png new file mode 100644 index 0000000000..4a434854b6 Binary files /dev/null and b/backend/layers/face/face20.png differ diff --git a/backend/layers/face/face21.png b/backend/layers/face/face21.png new file mode 100644 index 0000000000..d6d3fbd8b2 Binary files /dev/null and b/backend/layers/face/face21.png differ diff --git a/backend/layers/face/face22.png b/backend/layers/face/face22.png new file mode 100644 index 0000000000..966377f017 Binary files /dev/null and b/backend/layers/face/face22.png differ diff --git a/backend/layers/face/face23.png b/backend/layers/face/face23.png new file mode 100644 index 0000000000..8128b960cf Binary files /dev/null and b/backend/layers/face/face23.png differ diff --git a/backend/layers/face/face24.png b/backend/layers/face/face24.png new file mode 100644 index 0000000000..39c651d07a Binary files /dev/null and b/backend/layers/face/face24.png differ diff --git a/backend/layers/face/face25.png b/backend/layers/face/face25.png new file mode 100644 index 0000000000..b854d50f2e Binary files /dev/null and b/backend/layers/face/face25.png differ diff --git a/backend/layers/face/face26.png b/backend/layers/face/face26.png new file mode 100644 index 0000000000..a7665ed962 Binary files /dev/null and b/backend/layers/face/face26.png differ diff --git a/backend/layers/face/face27.png b/backend/layers/face/face27.png new file mode 100644 index 0000000000..3697d75dae Binary files /dev/null and b/backend/layers/face/face27.png differ diff --git a/backend/layers/face/face28.png b/backend/layers/face/face28.png new file mode 100644 index 0000000000..dd76baeae1 Binary files /dev/null and b/backend/layers/face/face28.png differ diff --git a/backend/layers/face/face29.png b/backend/layers/face/face29.png new file mode 100644 index 0000000000..297509f35c Binary files /dev/null and b/backend/layers/face/face29.png differ diff --git a/backend/layers/face/face3.png b/backend/layers/face/face3.png new file mode 100644 index 0000000000..250733871c Binary files /dev/null and b/backend/layers/face/face3.png differ diff --git a/backend/layers/face/face30.png b/backend/layers/face/face30.png new file mode 100644 index 0000000000..1cbfe9bc2f Binary files /dev/null and b/backend/layers/face/face30.png differ diff --git a/backend/layers/face/face31.png b/backend/layers/face/face31.png new file mode 100644 index 0000000000..f909abdca0 Binary files /dev/null and b/backend/layers/face/face31.png differ diff --git a/backend/layers/face/face32.png b/backend/layers/face/face32.png new file mode 100644 index 0000000000..924433f94f Binary files /dev/null and b/backend/layers/face/face32.png differ diff --git a/backend/layers/face/face33.png b/backend/layers/face/face33.png new file mode 100644 index 0000000000..b5428bf06b Binary files /dev/null and b/backend/layers/face/face33.png differ diff --git a/backend/layers/face/face34.png b/backend/layers/face/face34.png new file mode 100644 index 0000000000..356385f0f0 Binary files /dev/null and b/backend/layers/face/face34.png differ diff --git a/backend/layers/face/face35.png b/backend/layers/face/face35.png new file mode 100644 index 0000000000..3729ff0d78 Binary files /dev/null and b/backend/layers/face/face35.png differ diff --git a/backend/layers/face/face36.png b/backend/layers/face/face36.png new file mode 100644 index 0000000000..f5a7956fdd Binary files /dev/null and b/backend/layers/face/face36.png differ diff --git a/backend/layers/face/face37.png b/backend/layers/face/face37.png new file mode 100644 index 0000000000..39e7d30959 Binary files /dev/null and b/backend/layers/face/face37.png differ diff --git a/backend/layers/face/face38.png b/backend/layers/face/face38.png new file mode 100644 index 0000000000..88c48c1a11 Binary files /dev/null and b/backend/layers/face/face38.png differ diff --git a/backend/layers/face/face39.png b/backend/layers/face/face39.png new file mode 100644 index 0000000000..06128bc207 Binary files /dev/null and b/backend/layers/face/face39.png differ diff --git a/backend/layers/face/face4.png b/backend/layers/face/face4.png new file mode 100644 index 0000000000..eeef76d60c Binary files /dev/null and b/backend/layers/face/face4.png differ diff --git a/backend/layers/face/face40.png b/backend/layers/face/face40.png new file mode 100644 index 0000000000..b94c048e4e Binary files /dev/null and b/backend/layers/face/face40.png differ diff --git a/backend/layers/face/face5.png b/backend/layers/face/face5.png new file mode 100644 index 0000000000..fb654461a9 Binary files /dev/null and b/backend/layers/face/face5.png differ diff --git a/backend/layers/face/face6.png b/backend/layers/face/face6.png new file mode 100644 index 0000000000..ff4551c1e3 Binary files /dev/null and b/backend/layers/face/face6.png differ diff --git a/backend/layers/face/face7.png b/backend/layers/face/face7.png new file mode 100644 index 0000000000..91e08d34bc Binary files /dev/null and b/backend/layers/face/face7.png differ diff --git a/backend/layers/face/face8.png b/backend/layers/face/face8.png new file mode 100644 index 0000000000..7c4de396ff Binary files /dev/null and b/backend/layers/face/face8.png differ diff --git a/backend/layers/face/face9.png b/backend/layers/face/face9.png new file mode 100644 index 0000000000..0202505dff Binary files /dev/null and b/backend/layers/face/face9.png differ diff --git a/backend/layers/hand/hand1.png b/backend/layers/hand/hand1.png new file mode 100644 index 0000000000..b5845361f6 Binary files /dev/null and b/backend/layers/hand/hand1.png differ diff --git a/backend/layers/hand/hand10.png b/backend/layers/hand/hand10.png new file mode 100644 index 0000000000..6ed8de62de Binary files /dev/null and b/backend/layers/hand/hand10.png differ diff --git a/backend/layers/hand/hand11.png b/backend/layers/hand/hand11.png new file mode 100644 index 0000000000..c6b5c949a7 Binary files /dev/null and b/backend/layers/hand/hand11.png differ diff --git a/backend/layers/hand/hand12.png b/backend/layers/hand/hand12.png new file mode 100644 index 0000000000..67e3705958 Binary files /dev/null and b/backend/layers/hand/hand12.png differ diff --git a/backend/layers/hand/hand13.png b/backend/layers/hand/hand13.png new file mode 100644 index 0000000000..83acd1683c Binary files /dev/null and b/backend/layers/hand/hand13.png differ diff --git a/backend/layers/hand/hand14.png b/backend/layers/hand/hand14.png new file mode 100644 index 0000000000..d796b8c202 Binary files /dev/null and b/backend/layers/hand/hand14.png differ diff --git a/backend/layers/hand/hand15 (1).png b/backend/layers/hand/hand15 (1).png new file mode 100644 index 0000000000..1c339b146e Binary files /dev/null and b/backend/layers/hand/hand15 (1).png differ diff --git a/backend/layers/hand/hand15.png b/backend/layers/hand/hand15.png new file mode 100644 index 0000000000..d88c3f3a9b Binary files /dev/null and b/backend/layers/hand/hand15.png differ diff --git a/backend/layers/hand/hand16.png b/backend/layers/hand/hand16.png new file mode 100644 index 0000000000..367e4cf527 Binary files /dev/null and b/backend/layers/hand/hand16.png differ diff --git a/backend/layers/hand/hand17.png b/backend/layers/hand/hand17.png new file mode 100644 index 0000000000..9e79467987 Binary files /dev/null and b/backend/layers/hand/hand17.png differ diff --git a/backend/layers/hand/hand18.png b/backend/layers/hand/hand18.png new file mode 100644 index 0000000000..7c9e44d326 Binary files /dev/null and b/backend/layers/hand/hand18.png differ diff --git a/backend/layers/hand/hand19.png b/backend/layers/hand/hand19.png new file mode 100644 index 0000000000..59c6867222 Binary files /dev/null and b/backend/layers/hand/hand19.png differ diff --git a/backend/layers/hand/hand2.png b/backend/layers/hand/hand2.png new file mode 100644 index 0000000000..d1c03d4056 Binary files /dev/null and b/backend/layers/hand/hand2.png differ diff --git a/backend/layers/hand/hand20.png b/backend/layers/hand/hand20.png new file mode 100644 index 0000000000..55e3727ced Binary files /dev/null and b/backend/layers/hand/hand20.png differ diff --git a/backend/layers/hand/hand21.png b/backend/layers/hand/hand21.png new file mode 100644 index 0000000000..d5f9cb1c7a Binary files /dev/null and b/backend/layers/hand/hand21.png differ diff --git a/backend/layers/hand/hand22.png b/backend/layers/hand/hand22.png new file mode 100644 index 0000000000..d3c5e19c29 Binary files /dev/null and b/backend/layers/hand/hand22.png differ diff --git a/backend/layers/hand/hand23.png b/backend/layers/hand/hand23.png new file mode 100644 index 0000000000..eddba23478 Binary files /dev/null and b/backend/layers/hand/hand23.png differ diff --git a/backend/layers/hand/hand24.png b/backend/layers/hand/hand24.png new file mode 100644 index 0000000000..2287cd065c Binary files /dev/null and b/backend/layers/hand/hand24.png differ diff --git a/backend/layers/hand/hand25.png b/backend/layers/hand/hand25.png new file mode 100644 index 0000000000..37e3ddd694 Binary files /dev/null and b/backend/layers/hand/hand25.png differ diff --git a/backend/layers/hand/hand26.png b/backend/layers/hand/hand26.png new file mode 100644 index 0000000000..4671b7f39c Binary files /dev/null and b/backend/layers/hand/hand26.png differ diff --git a/backend/layers/hand/hand4.png b/backend/layers/hand/hand4.png new file mode 100644 index 0000000000..73d7c2fb29 Binary files /dev/null and b/backend/layers/hand/hand4.png differ diff --git a/backend/layers/hand/hand5.png b/backend/layers/hand/hand5.png new file mode 100644 index 0000000000..3b67593fc3 Binary files /dev/null and b/backend/layers/hand/hand5.png differ diff --git a/backend/layers/hand/hand6.png b/backend/layers/hand/hand6.png new file mode 100644 index 0000000000..5a6825b98f Binary files /dev/null and b/backend/layers/hand/hand6.png differ diff --git a/backend/layers/hand/hand7.png b/backend/layers/hand/hand7.png new file mode 100644 index 0000000000..1d7904c45a Binary files /dev/null and b/backend/layers/hand/hand7.png differ diff --git a/backend/layers/hand/hand8.png b/backend/layers/hand/hand8.png new file mode 100644 index 0000000000..2a15f6d100 Binary files /dev/null and b/backend/layers/hand/hand8.png differ diff --git a/backend/layers/hand/hand9.png b/backend/layers/hand/hand9.png new file mode 100644 index 0000000000..04255318bc Binary files /dev/null and b/backend/layers/hand/hand9.png differ diff --git a/backend/layers/hat/hat1.png b/backend/layers/hat/hat1.png new file mode 100644 index 0000000000..e1339b62bb Binary files /dev/null and b/backend/layers/hat/hat1.png differ diff --git a/backend/layers/hat/hat10.png b/backend/layers/hat/hat10.png new file mode 100644 index 0000000000..c073f6499d Binary files /dev/null and b/backend/layers/hat/hat10.png differ diff --git a/backend/layers/hat/hat2.png b/backend/layers/hat/hat2.png new file mode 100644 index 0000000000..989611ecd3 Binary files /dev/null and b/backend/layers/hat/hat2.png differ diff --git a/backend/layers/hat/hat3.png b/backend/layers/hat/hat3.png new file mode 100644 index 0000000000..618343cf33 Binary files /dev/null and b/backend/layers/hat/hat3.png differ diff --git a/backend/layers/hat/hat4.png b/backend/layers/hat/hat4.png new file mode 100644 index 0000000000..8bb58738e8 Binary files /dev/null and b/backend/layers/hat/hat4.png differ diff --git a/backend/layers/hat/hat5.png b/backend/layers/hat/hat5.png new file mode 100644 index 0000000000..fe147ce477 Binary files /dev/null and b/backend/layers/hat/hat5.png differ diff --git a/backend/layers/hat/hat7.png b/backend/layers/hat/hat7.png new file mode 100644 index 0000000000..612b26e920 Binary files /dev/null and b/backend/layers/hat/hat7.png differ diff --git a/backend/layers/hat/hat8.png b/backend/layers/hat/hat8.png new file mode 100644 index 0000000000..8e57593bec Binary files /dev/null and b/backend/layers/hat/hat8.png differ diff --git a/backend/layers/hat/hat9.png b/backend/layers/hat/hat9.png new file mode 100644 index 0000000000..8cbb337911 Binary files /dev/null and b/backend/layers/hat/hat9.png differ diff --git a/backend/layers/hat/nohat.png b/backend/layers/hat/nohat.png new file mode 100644 index 0000000000..d5f584d061 Binary files /dev/null and b/backend/layers/hat/nohat.png differ diff --git a/backend/layers/peppers/peppers.png b/backend/layers/peppers/peppers.png new file mode 100644 index 0000000000..3a31043f91 Binary files /dev/null and b/backend/layers/peppers/peppers.png differ diff --git a/backend/src/config.js b/backend/src/config.js index d02f8dae26..34428ca35a 100644 --- a/backend/src/config.js +++ b/backend/src/config.js @@ -7,67 +7,63 @@ const { NETWORK } = require(`${basePath}/constants/network.js`); const network = NETWORK.eth; // General metadata for Ethereum -const namePrefix = "YOUR COLLECTION NAME"; -const description = "Remember to replace this description"; +const namePrefix = "Hot Peppers"; +const description = "Come to calabria! "; const baseUri = "ipfs://NewUriToReplace"; // This will be replaced automatically // If you have selected Solana then the collection starts from 0 automatically -const layerConfigurations = [ - { - growEditionSizeTo: 5, +const layerConfigurations = [{ + growEditionSizeTo: 10000, layersOrder: [ - { name: "Background" }, - { name: "Eyeball" }, - { name: "Eye color" }, - { name: "Iris" }, - { name: "Shine" }, - { name: "Bottom lid" }, - { name: "Top lid" }, + { name: "background" }, + { name: "hand" }, + { name: "peppers" }, + { name: "hat" }, + { name: "face" }, ], - }, -]; +}, ]; const shuffleLayerConfigurations = true; const debugLogs = false; const format = { - width: 512, - height: 512, - smoothing: false, + width: 3000, + height: 3000, + smoothing: false, }; const extraMetadata = { - external_url: "https://codecats.xyz", // Replace with your website or remove this line if you do not have one. + external_url: "https://hotpeppersclub.com", // Replace with your website or remove this line if you do not have one. }; // NFTPort Info // ** REQUIRED ** const AUTH = process.env.NFTPORT_API_KEY; // Set this in the .env file to prevent exposing your API key when pushing to Github -const LIMIT = 2; // Your API key rate limit +const LIMIT = 10; // Your API key rate limit const CHAIN = 'rinkeby'; // only rinkeby or polygon // REQUIRED CONTRACT DETAILS THAT CANNOT BE UPDATED LATER! -const CONTRACT_NAME = 'CRYPTOPUNKS'; -const CONTRACT_SYMBOL = 'CP'; +const CONTRACT_NAME = 'Hot Peppers'; +const CONTRACT_SYMBOL = 'PEP'; const METADATA_UPDATABLE = true; // set to false if you don't want to allow metadata updates after minting -const OWNER_ADDRESS = 'YOUR WALLET ADDRESS HERE'; -const TREASURY_ADDRESS = 'YOUR WALLET ADDRESS HERE'; -const MAX_SUPPLY = 5000; // The maximum number of NFTs that can be minted. CANNOT BE UPDATED! -const MINT_PRICE = 1; // Minting price per NFT. Rinkeby = ETH, Polygon = MATIC. CANNOT BE UPDATED! -const TOKENS_PER_MINT = 10; // maximum number of NFTs a user can mint in a single transaction. CANNOT BE UPDATED! +const OWNER_ADDRESS = '0xd8C89A37FdC5eAA51EB92969AE7FD27B95D4d57e'; +const TREASURY_ADDRESS = '0xd8C89A37FdC5eAA51EB92969AE7FD27B95D4d57e'; +const MAX_SUPPLY = 10000; // The maximum number of NFTs that can be minted. CANNOT BE UPDATED! +const MINT_PRICE = 0.10; // Minting price per NFT. Rinkeby = ETH, Polygon = MATIC. CANNOT BE UPDATED! +const TOKENS_PER_MINT = 5; // maximum number of NFTs a user can mint in a single transaction. CANNOT BE UPDATED! // REQUIRED CONTRACT DETAILS THAT CAN BE UPDATED LATER. -const PUBLIC_MINT_START_DATE = "2022-03-20T11:30:48+00:00"; // This is required. Eg: 2022-02-08T11:30:48+00:00 +const PUBLIC_MINT_START_DATE = "2022-07-15T09:00:48+00:00"; // This is required. Eg: 2022-02-08T11:30:48+00:00 // OPTIONAL CONTRACT DETAILS THAT CAN BE UPDATED LATER. const PRESALE_MINT_START_DATE = null; // Optional. Eg: 2022-02-08T11:30:48+00:00 const ROYALTY_SHARE = 1000; // Percentage of the token price that goes to the royalty address. 100 bps = 1% -const ROYALTY_ADDRESS = "0xd8B808A887326F45B2D0cd999709Aa6264CeF919"; // Address that will receive the royalty +const ROYALTY_ADDRESS = "0xd8C89A37FdC5eAA51EB92969AE7FD27B95D4d57e"; // Address that will receive the royalty const BASE_URI = null; // only update if you want to manually set the base uri const PREREVEAL_TOKEN_URI = null; // only update if you want to manually set the prereveal token uri -const PRESALE_WHITELISTED_ADDRESSES = []; // only update if you want to manually set the whitelisted addresses +const PRESALE_WHITELISTED_ADDRESSES = []; // only update if you want to manually set the whitelisted addresses // ** OPTIONAL ** let CONTRACT_ADDRESS = "YOUR CONTRACT ADDRESS"; // If you want to manually include it @@ -75,64 +71,62 @@ let CONTRACT_ADDRESS = "YOUR CONTRACT ADDRESS"; // If you want to manually inclu // Generic Metadata is optional if you want to reveal your NFTs const GENERIC = true; // Set to true if you want to upload generic metas and reveal the real NFTs in the future const GENERIC_TITLE = CONTRACT_NAME; // Replace with what you want the generic titles to say if you want it to be different from the contract name. -const GENERIC_DESCRIPTION = "REPLACE THIS"; // Replace with what you want the generic descriptions to say. -const GENERIC_IMAGE = "https://ipfs.io/ipfs/QmUf9tDbkqnfHkQaMdFWSGAeXwVXWA61pFED7ypx4hcsfh"; // Replace with your generic image that will display for all NFTs pre-reveal. +const GENERIC_DESCRIPTION = "Wich Peppers will you get?"; // Replace with what you want the generic descriptions to say. +const GENERIC_IMAGE = "https://ipfs.io/ipfs/bafkreiaru3rl456wkcwgyo3jk35vjuxzjo6n2aqkq5hnt734owvyfwc5am"; // Replace with your generic image that will display for all NFTs pre-reveal. // Automatically set contract address if deployed using the deployContract.js script try { - const rawContractData = fs.readFileSync( - `${basePath}/build/contract/_contract.json` - ); - const contractData = JSON.parse(rawContractData); - if (contractData.response === "OK" && contractData.error === null) { - CONTRACT_ADDRESS = contractData.contract_address; - } + const rawContractData = fs.readFileSync( + `${basePath}/build/contract/_contract.json` + ); + const contractData = JSON.parse(rawContractData); + if (contractData.response === "OK" && contractData.error === null) { + CONTRACT_ADDRESS = contractData.contract_address; + } } catch (error) { - // Do nothing, falling back to manual contract address + // Do nothing, falling back to manual contract address } // END NFTPort Info const solanaMetadata = { - symbol: "YC", - seller_fee_basis_points: 1000, // Define how much % you want from secondary market sales 1000 = 10% - external_url: "https://www.youtube.com/c/hashlipsnft", - creators: [ - { - address: "7fXNuer5sbZtaTEPhtJ5g5gNtuyRoKkvxdjEjEnPN4mC", - share: 100, - }, - ], + symbol: "YC", + seller_fee_basis_points: 1000, // Define how much % you want from secondary market sales 1000 = 10% + external_url: "https://www.youtube.com/c/hashlipsnft", + creators: [{ + address: "7fXNuer5sbZtaTEPhtJ5g5gNtuyRoKkvxdjEjEnPN4mC", + share: 100, + }, ], }; const gif = { - export: false, - repeat: 0, - quality: 100, - delay: 500, + export: false, + repeat: 0, + quality: 100, + delay: 500, }; const text = { - only: false, - color: "#ffffff", - size: 20, - xGap: 40, - yGap: 40, - align: "left", - baseline: "top", - weight: "regular", - family: "Courier", - spacer: " => ", + only: false, + color: "#ffffff", + size: 20, + xGap: 40, + yGap: 40, + align: "left", + baseline: "top", + weight: "regular", + family: "Courier", + spacer: " => ", }; const pixelFormat = { - ratio: 2 / 128, + ratio: 2 / 128, }; const background = { - generate: true, - brightness: "80%", - static: false, - default: "#000000", + generate: true, + brightness: "80%", + static: false, + default: "#000000", }; const rarityDelimiter = "#"; @@ -140,61 +134,61 @@ const rarityDelimiter = "#"; const uniqueDnaTorrance = 10000; const preview = { - thumbPerRow: 5, - thumbWidth: 50, - imageRatio: format.height / format.width, - imageName: "preview.png", + thumbPerRow: 5, + thumbWidth: 50, + imageRatio: format.height / format.width, + imageName: "preview.png", }; const preview_gif = { - numberOfImages: 5, - order: "ASC", // ASC, DESC, MIXED - repeat: 0, - quality: 100, - delay: 500, - imageName: "preview.gif", + numberOfImages: 5, + order: "ASC", // ASC, DESC, MIXED + repeat: 0, + quality: 100, + delay: 500, + imageName: "preview.gif", }; module.exports = { - format, - baseUri, - description, - background, - uniqueDnaTorrance, - layerConfigurations, - rarityDelimiter, - preview, - shuffleLayerConfigurations, - debugLogs, - extraMetadata, - pixelFormat, - text, - namePrefix, - network, - solanaMetadata, - gif, - preview_gif, - AUTH, - LIMIT, - CONTRACT_ADDRESS, - OWNER_ADDRESS, - TREASURY_ADDRESS, - CHAIN, - GENERIC, - GENERIC_TITLE, - GENERIC_DESCRIPTION, - GENERIC_IMAGE, - CONTRACT_NAME, - CONTRACT_SYMBOL, - METADATA_UPDATABLE, - ROYALTY_SHARE, - ROYALTY_ADDRESS, - MAX_SUPPLY, - MINT_PRICE, - TOKENS_PER_MINT, - PRESALE_MINT_START_DATE, - PUBLIC_MINT_START_DATE, - BASE_URI, - PREREVEAL_TOKEN_URI, - PRESALE_WHITELISTED_ADDRESSES -}; + format, + baseUri, + description, + background, + uniqueDnaTorrance, + layerConfigurations, + rarityDelimiter, + preview, + shuffleLayerConfigurations, + debugLogs, + extraMetadata, + pixelFormat, + text, + namePrefix, + network, + solanaMetadata, + gif, + preview_gif, + AUTH, + LIMIT, + CONTRACT_ADDRESS, + OWNER_ADDRESS, + TREASURY_ADDRESS, + CHAIN, + GENERIC, + GENERIC_TITLE, + GENERIC_DESCRIPTION, + GENERIC_IMAGE, + CONTRACT_NAME, + CONTRACT_SYMBOL, + METADATA_UPDATABLE, + ROYALTY_SHARE, + ROYALTY_ADDRESS, + MAX_SUPPLY, + MINT_PRICE, + TOKENS_PER_MINT, + PRESALE_MINT_START_DATE, + PUBLIC_MINT_START_DATE, + BASE_URI, + PREREVEAL_TOKEN_URI, + PRESALE_WHITELISTED_ADDRESSES +}; \ No newline at end of file diff --git a/frontend/images/x-icon/android-chrome-192x192.png b/frontend/images/x-icon/android-chrome-192x192.png index 2127f8cd76..0afdb78ac8 100644 Binary files a/frontend/images/x-icon/android-chrome-192x192.png and b/frontend/images/x-icon/android-chrome-192x192.png differ diff --git a/frontend/images/x-icon/android-chrome-512x512.png b/frontend/images/x-icon/android-chrome-512x512.png index e31bdcf0ed..96c210d961 100644 Binary files a/frontend/images/x-icon/android-chrome-512x512.png and b/frontend/images/x-icon/android-chrome-512x512.png differ diff --git a/frontend/images/x-icon/apple-touch-icon.png b/frontend/images/x-icon/apple-touch-icon.png index 6f95a8a8f6..85162eccab 100644 Binary files a/frontend/images/x-icon/apple-touch-icon.png and b/frontend/images/x-icon/apple-touch-icon.png differ diff --git a/frontend/images/x-icon/favicon-16x16.png b/frontend/images/x-icon/favicon-16x16.png index ebe504649d..59a7cc4edf 100644 Binary files a/frontend/images/x-icon/favicon-16x16.png and b/frontend/images/x-icon/favicon-16x16.png differ diff --git a/frontend/images/x-icon/favicon-32x32.png b/frontend/images/x-icon/favicon-32x32.png index fca5396bf6..ecbefb706e 100644 Binary files a/frontend/images/x-icon/favicon-32x32.png and b/frontend/images/x-icon/favicon-32x32.png differ diff --git a/frontend/images/x-icon/favicon.ico b/frontend/images/x-icon/favicon.ico index 1469248762..a030ab05b6 100644 Binary files a/frontend/images/x-icon/favicon.ico and b/frontend/images/x-icon/favicon.ico differ diff --git a/frontend/index.html b/frontend/index.html index 98ab58881f..0533ca800e 100644 --- a/frontend/index.html +++ b/frontend/index.html @@ -1,136 +1,106 @@ - - CodeCats + + + Peppers - - - + + + - - + + +
-
- -
-
-
-

Connect to MetaMask to Get Started

-

Welcome to the CodeCats NFT Project!

-

- The CodeCats NFT Project is a decentralized, open-source project that aims to demonstrate how to develope and launch your own NFT Collection. Follow step by step on the codeSTACKr YouTube channel. -

-
+
+

Connect to MetaMask to Get Started

+

Welcome to the CodeCats NFT Project!

+

+ The CodeCats NFT Project is a decentralized, open-source project that aims to demonstrate how to develope and launch your own NFT Collection. Follow step by step on the codeSTACKr YouTube channel. +

+
-
-
-
    -
  • - 20 -

    Days

    -
  • +
    +
    +
      +
    • + 20 +

      Days

      +
    • -
    • - 20 -

      Hour

      -
    • +
    • + 20 +

      Hour

      +
    • -
    • - 20 -

      Min

      -
    • +
    • + 20 +

      Min

      +
    • -
    • - 20 -

      Sec

      -
    • -
    -

    Pre-Sale Countdown

    -
    -

    NFT Drop Coming Soon!!

    -

    - A new batch of cute cats will be available very soon! -

    - Join the Catmmunity - -
+

Pre-Sale Countdown

-
-

Max

-

5 per wallet

-
-
-
- +

NFT Drop Coming Soon!!

+

+ A new batch of cute cats will be available very soon! +

+ Join the Catmmunity + + +
+

Total

+

.001 ETH

+
+ +
+ + - -
-
- -
+
+ +
@@ -212,5 +177,6 @@

Minted!

- - + + + \ No newline at end of file diff --git a/frontend/js/constants.js b/frontend/js/constants.js index 3d5c65c79d..7c4f71b8b7 100644 --- a/frontend/js/constants.js +++ b/frontend/js/constants.js @@ -1,9 +1,9 @@ -const contractAddress = "YOUR CONTRACT ADDRESS"; //Replace with your own contract address +const contractAddress = "0x8b7CdB0AcB175599D16553B919eC0bCA19Cf2084"; //Replace with your own contract address const chain = 'rinkeby'; // rinkeby or polygon -const welcome_h1 = "Welcome to the CodeCats NFT Project!!"; +const welcome_h1 = "Welcome to the Peppers NFT Project!!"; const welcome_h2 = "Connect to MetaMask to Get Started"; -const welcome_p = 'The CodeCats NFT Project is a decentralized, open-source project that aims to demonstrate how to develope and launch your own NFT Collection. Follow step by step on the codeSTACKr YouTube channel.'; +// const welcome_p = 'The CodeCats NFT Project is a decentralized, open-source project that aims to demonstrate how to develope and launch your own NFT Collection. Follow step by step on the codeSTACKr YouTube channel.'; const h1_presale_coming_soon = "NFT Drop Coming Soon!!"; const h1_presale_mint = "Pre-Sale Minting Open!!"; const h1_public_mint = "Public Minting Open!!"; @@ -21,1071 +21,966 @@ const button_presale_already_minted = "Join The Community"; const button_public_mint = "Mint Your NFT"; const mint_failed = "Minting failed. 😢 Please try again."; -const abi = [ - { - inputs: [], - stateMutability: "nonpayable", - type: "constructor", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "owner", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "approved", - type: "address", - }, - { - indexed: true, - internalType: "uint256", - name: "tokenId", - type: "uint256", - }, - ], - name: "Approval", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "owner", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "operator", - type: "address", - }, - { - indexed: false, - internalType: "bool", - name: "approved", - type: "bool", - }, - ], - name: "ApprovalForAll", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "previousOwner", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "newOwner", - type: "address", - }, - ], - name: "OwnershipTransferred", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "bytes32", - name: "role", - type: "bytes32", - }, - { - indexed: true, - internalType: "bytes32", - name: "previousAdminRole", - type: "bytes32", - }, - { - indexed: true, - internalType: "bytes32", - name: "newAdminRole", - type: "bytes32", - }, - ], - name: "RoleAdminChanged", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "bytes32", - name: "role", - type: "bytes32", - }, - { - indexed: true, - internalType: "address", - name: "account", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "sender", - type: "address", - }, - ], - name: "RoleGranted", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "bytes32", - name: "role", - type: "bytes32", - }, - { - indexed: true, - internalType: "address", - name: "account", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "sender", - type: "address", - }, - ], - name: "RoleRevoked", - type: "event", - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: "address", - name: "from", - type: "address", - }, - { - indexed: true, - internalType: "address", - name: "to", - type: "address", - }, - { - indexed: true, - internalType: "uint256", - name: "tokenId", - type: "uint256", - }, - ], - name: "Transfer", - type: "event", - }, - { - inputs: [], - name: "ADMIN_ROLE", - outputs: [ - { - internalType: "bytes32", - name: "", - type: "bytes32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "DEFAULT_ADMIN_ROLE", - outputs: [ - { - internalType: "bytes32", - name: "", - type: "bytes32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "VERSION", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "to", - type: "address", - }, - { - internalType: "uint256", - name: "tokenId", - type: "uint256", - }, - ], - name: "approve", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "owner", - type: "address", - }, - ], - name: "balanceOf", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "baseURI", - outputs: [ - { - internalType: "string", - name: "", - type: "string", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "tokenId", - type: "uint256", - }, - ], - name: "getApproved", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "getInfo", - outputs: [ - { - components: [ - { - internalType: "uint256", - name: "version", - type: "uint256", - }, - { - components: [ - { - internalType: "string", - name: "name", - type: "string", - }, - { - internalType: "string", - name: "symbol", - type: "string", - }, - { +const abi = [{ + inputs: [], + stateMutability: "nonpayable", + type: "constructor", + }, + { + anonymous: false, + inputs: [{ + indexed: true, internalType: "address", name: "owner", type: "address", - }, - { - internalType: "uint256", - name: "maxSupply", - type: "uint256", - }, - { - internalType: "uint256", - name: "mintPrice", - type: "uint256", - }, - { + }, + { + indexed: true, + internalType: "address", + name: "approved", + type: "address", + }, + { + indexed: true, internalType: "uint256", - name: "tokensPerMint", + name: "tokenId", type: "uint256", - }, - { - internalType: "address payable", - name: "treasuryAddress", + }, + ], + name: "Approval", + type: "event", + }, + { + anonymous: false, + inputs: [{ + indexed: true, + internalType: "address", + name: "owner", type: "address", - }, - ], - internalType: "struct NFTCollection.DeploymentConfig", - name: "deploymentConfig", - type: "tuple", - }, - { - components: [ - { - internalType: "string", - name: "baseURI", - type: "string", - }, - { + }, + { + indexed: true, + internalType: "address", + name: "operator", + type: "address", + }, + { + indexed: false, internalType: "bool", - name: "metadataUpdatable", + name: "approved", type: "bool", - }, - { + }, + ], + name: "ApprovalForAll", + type: "event", + }, + { + anonymous: false, + inputs: [{ + indexed: true, + internalType: "address", + name: "previousOwner", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "newOwner", + type: "address", + }, + ], + name: "OwnershipTransferred", + type: "event", + }, + { + anonymous: false, + inputs: [{ + indexed: true, + internalType: "bytes32", + name: "role", + type: "bytes32", + }, + { + indexed: true, + internalType: "bytes32", + name: "previousAdminRole", + type: "bytes32", + }, + { + indexed: true, + internalType: "bytes32", + name: "newAdminRole", + type: "bytes32", + }, + ], + name: "RoleAdminChanged", + type: "event", + }, + { + anonymous: false, + inputs: [{ + indexed: true, + internalType: "bytes32", + name: "role", + type: "bytes32", + }, + { + indexed: true, + internalType: "address", + name: "account", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "sender", + type: "address", + }, + ], + name: "RoleGranted", + type: "event", + }, + { + anonymous: false, + inputs: [{ + indexed: true, + internalType: "bytes32", + name: "role", + type: "bytes32", + }, + { + indexed: true, + internalType: "address", + name: "account", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "sender", + type: "address", + }, + ], + name: "RoleRevoked", + type: "event", + }, + { + anonymous: false, + inputs: [{ + indexed: true, + internalType: "address", + name: "from", + type: "address", + }, + { + indexed: true, + internalType: "address", + name: "to", + type: "address", + }, + { + indexed: true, internalType: "uint256", - name: "publicMintStart", + name: "tokenId", type: "uint256", - }, - { + }, + ], + name: "Transfer", + type: "event", + }, + { + inputs: [], + name: "ADMIN_ROLE", + outputs: [{ + internalType: "bytes32", + name: "", + type: "bytes32", + }, ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "DEFAULT_ADMIN_ROLE", + outputs: [{ + internalType: "bytes32", + name: "", + type: "bytes32", + }, ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "VERSION", + outputs: [{ + internalType: "uint256", + name: "", + type: "uint256", + }, ], + stateMutability: "view", + type: "function", + }, + { + inputs: [{ + internalType: "address", + name: "to", + type: "address", + }, + { internalType: "uint256", - name: "presaleMintStart", + name: "tokenId", type: "uint256", - }, - { - internalType: "string", - name: "prerevealTokenURI", - type: "string", - }, - { - internalType: "bytes32", - name: "presaleMerkleRoot", - type: "bytes32", - }, - ], - internalType: "struct NFTCollection.RuntimeConfig", - name: "runtimeConfig", - type: "tuple", - }, + }, ], - internalType: "struct NFTCollection.ContractInfo", - name: "info", - type: "tuple", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes32", - name: "role", - type: "bytes32", - }, - ], - name: "getRoleAdmin", - outputs: [ - { - internalType: "bytes32", - name: "", - type: "bytes32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes32", - name: "role", - type: "bytes32", - }, - { - internalType: "address", - name: "account", - type: "address", - }, - ], - name: "grantRole", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes32", - name: "role", - type: "bytes32", - }, - { - internalType: "address", - name: "account", - type: "address", - }, - ], - name: "hasRole", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - components: [ - { - internalType: "string", - name: "name", - type: "string", - }, - { - internalType: "string", - name: "symbol", - type: "string", - }, - { + name: "approve", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [{ internalType: "address", name: "owner", type: "address", - }, - { + }, ], + name: "balanceOf", + outputs: [{ internalType: "uint256", - name: "maxSupply", + name: "", type: "uint256", - }, - { - internalType: "uint256", - name: "mintPrice", - type: "uint256", - }, - { + }, ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "baseURI", + outputs: [{ + internalType: "string", + name: "", + type: "string", + }, ], + stateMutability: "view", + type: "function", + }, + { + inputs: [{ internalType: "uint256", - name: "tokensPerMint", + name: "tokenId", type: "uint256", - }, - { - internalType: "address payable", - name: "treasuryAddress", + }, ], + name: "getApproved", + outputs: [{ + internalType: "address", + name: "", type: "address", - }, + }, ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "getInfo", + outputs: [{ + components: [{ + internalType: "uint256", + name: "version", + type: "uint256", + }, + { + components: [{ + internalType: "string", + name: "name", + type: "string", + }, + { + internalType: "string", + name: "symbol", + type: "string", + }, + { + internalType: "address", + name: "owner", + type: "address", + }, + { + internalType: "uint256", + name: "maxSupply", + type: "uint256", + }, + { + internalType: "uint256", + name: "mintPrice", + type: "uint256", + }, + { + internalType: "uint256", + name: "tokensPerMint", + type: "uint256", + }, + { + internalType: "address payable", + name: "treasuryAddress", + type: "address", + }, + ], + internalType: "struct NFTCollection.DeploymentConfig", + name: "deploymentConfig", + type: "tuple", + }, + { + components: [{ + internalType: "string", + name: "baseURI", + type: "string", + }, + { + internalType: "bool", + name: "metadataUpdatable", + type: "bool", + }, + { + internalType: "uint256", + name: "publicMintStart", + type: "uint256", + }, + { + internalType: "uint256", + name: "presaleMintStart", + type: "uint256", + }, + { + internalType: "string", + name: "prerevealTokenURI", + type: "string", + }, + { + internalType: "bytes32", + name: "presaleMerkleRoot", + type: "bytes32", + }, + ], + internalType: "struct NFTCollection.RuntimeConfig", + name: "runtimeConfig", + type: "tuple", + }, + ], + internalType: "struct NFTCollection.ContractInfo", + name: "info", + type: "tuple", + }, ], + stateMutability: "view", + type: "function", + }, + { + inputs: [{ + internalType: "bytes32", + name: "role", + type: "bytes32", + }, ], + name: "getRoleAdmin", + outputs: [{ + internalType: "bytes32", + name: "", + type: "bytes32", + }, ], + stateMutability: "view", + type: "function", + }, + { + inputs: [{ + internalType: "bytes32", + name: "role", + type: "bytes32", + }, + { + internalType: "address", + name: "account", + type: "address", + }, ], - internalType: "struct NFTCollection.DeploymentConfig", - name: "deploymentConfig", - type: "tuple", - }, - { - components: [ - { - internalType: "string", - name: "baseURI", - type: "string", - }, - { + name: "grantRole", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [{ + internalType: "bytes32", + name: "role", + type: "bytes32", + }, + { + internalType: "address", + name: "account", + type: "address", + }, + ], + name: "hasRole", + outputs: [{ internalType: "bool", - name: "metadataUpdatable", + name: "", type: "bool", - }, - { + }, ], + stateMutability: "view", + type: "function", + }, + { + inputs: [{ + components: [{ + internalType: "string", + name: "name", + type: "string", + }, + { + internalType: "string", + name: "symbol", + type: "string", + }, + { + internalType: "address", + name: "owner", + type: "address", + }, + { + internalType: "uint256", + name: "maxSupply", + type: "uint256", + }, + { + internalType: "uint256", + name: "mintPrice", + type: "uint256", + }, + { + internalType: "uint256", + name: "tokensPerMint", + type: "uint256", + }, + { + internalType: "address payable", + name: "treasuryAddress", + type: "address", + }, + ], + internalType: "struct NFTCollection.DeploymentConfig", + name: "deploymentConfig", + type: "tuple", + }, + { + components: [{ + internalType: "string", + name: "baseURI", + type: "string", + }, + { + internalType: "bool", + name: "metadataUpdatable", + type: "bool", + }, + { + internalType: "uint256", + name: "publicMintStart", + type: "uint256", + }, + { + internalType: "uint256", + name: "presaleMintStart", + type: "uint256", + }, + { + internalType: "string", + name: "prerevealTokenURI", + type: "string", + }, + { + internalType: "bytes32", + name: "presaleMerkleRoot", + type: "bytes32", + }, + ], + internalType: "struct NFTCollection.RuntimeConfig", + name: "runtimeConfig", + type: "tuple", + }, + ], + name: "initialize", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [{ + internalType: "address", + name: "owner", + type: "address", + }, + { + internalType: "address", + name: "operator", + type: "address", + }, + ], + name: "isApprovedForAll", + outputs: [{ + internalType: "bool", + name: "", + type: "bool", + }, ], + stateMutability: "view", + type: "function", + }, + { + inputs: [{ + internalType: "address", + name: "wallet", + type: "address", + }, + { + internalType: "bytes32[]", + name: "proof", + type: "bytes32[]", + }, + ], + name: "isWhitelisted", + outputs: [{ + internalType: "bool", + name: "", + type: "bool", + }, ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "maxSupply", + outputs: [{ + internalType: "uint256", + name: "", + type: "uint256", + }, ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "metadataUpdatable", + outputs: [{ + internalType: "bool", + name: "", + type: "bool", + }, ], + stateMutability: "view", + type: "function", + }, + { + inputs: [{ internalType: "uint256", - name: "publicMintStart", + name: "amount", type: "uint256", - }, - { + }, ], + name: "mint", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [], + name: "mintPrice", + outputs: [{ internalType: "uint256", - name: "presaleMintStart", + name: "", type: "uint256", - }, - { + }, ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "mintingActive", + outputs: [{ + internalType: "bool", + name: "", + type: "bool", + }, ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "name", + outputs: [{ internalType: "string", - name: "prerevealTokenURI", + name: "", type: "string", - }, - { - internalType: "bytes32", - name: "presaleMerkleRoot", - type: "bytes32", - }, - ], - internalType: "struct NFTCollection.RuntimeConfig", - name: "runtimeConfig", - type: "tuple", - }, - ], - name: "initialize", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", + }, ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], name: "owner", - type: "address", - }, - { - internalType: "address", - name: "operator", - type: "address", - }, - ], - name: "isApprovedForAll", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "wallet", - type: "address", - }, - { - internalType: "bytes32[]", - name: "proof", - type: "bytes32[]", - }, - ], - name: "isWhitelisted", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "maxSupply", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "metadataUpdatable", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - ], - name: "mint", - outputs: [], - stateMutability: "payable", - type: "function", - }, - { - inputs: [], - name: "mintPrice", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "mintingActive", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "name", - outputs: [ - { - internalType: "string", - name: "", - type: "string", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "owner", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "tokenId", - type: "uint256", - }, - ], - name: "ownerOf", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "prerevealTokenURI", - outputs: [ - { - internalType: "string", - name: "", - type: "string", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "presaleActive", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "presaleMerkleRoot", - outputs: [ - { - internalType: "bytes32", - name: "", - type: "bytes32", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "amount", - type: "uint256", - }, - { - internalType: "bytes32[]", - name: "proof", - type: "bytes32[]", - }, - ], - name: "presaleMint", - outputs: [], - stateMutability: "payable", - type: "function", - }, - { - inputs: [], - name: "presaleMintStart", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "publicMintStart", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes32", - name: "role", - type: "bytes32", - }, - { - internalType: "address", - name: "account", - type: "address", - }, - ], - name: "renounceRole", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes32", - name: "role", - type: "bytes32", - }, - { - internalType: "address", - name: "account", - type: "address", - }, - ], - name: "revokeRole", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "from", - type: "address", - }, - { - internalType: "address", - name: "to", - type: "address", - }, - { - internalType: "uint256", - name: "tokenId", - type: "uint256", - }, - ], - name: "safeTransferFrom", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "from", - type: "address", - }, - { - internalType: "address", - name: "to", - type: "address", - }, - { - internalType: "uint256", - name: "tokenId", - type: "uint256", - }, - { - internalType: "bytes", - name: "_data", - type: "bytes", - }, - ], - name: "safeTransferFrom", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "operator", - type: "address", - }, - { - internalType: "bool", - name: "approved", - type: "bool", - }, - ], - name: "setApprovalForAll", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "bytes4", - name: "interfaceId", - type: "bytes4", - }, - ], - name: "supportsInterface", - outputs: [ - { - internalType: "bool", - name: "", - type: "bool", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "symbol", - outputs: [ - { - internalType: "string", - name: "", - type: "string", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "uint256", - name: "tokenId", - type: "uint256", - }, - ], - name: "tokenURI", - outputs: [ - { - internalType: "string", - name: "", - type: "string", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "tokensPerMint", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [], - name: "totalSupply", - outputs: [ - { - internalType: "uint256", - name: "", - type: "uint256", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "to", - type: "address", - }, - ], - name: "transferAdminRights", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "from", - type: "address", - }, - { - internalType: "address", - name: "to", - type: "address", - }, - { - internalType: "uint256", - name: "tokenId", - type: "uint256", - }, - ], - name: "transferFrom", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [ - { - internalType: "address", - name: "newOwner", - type: "address", - }, - ], - name: "transferOwnership", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "treasuryAddress", - outputs: [ - { - internalType: "address", - name: "", - type: "address", - }, - ], - stateMutability: "view", - type: "function", - }, - { - inputs: [ - { - components: [ - { + outputs: [{ + internalType: "address", + name: "", + type: "address", + }, ], + stateMutability: "view", + type: "function", + }, + { + inputs: [{ + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, ], + name: "ownerOf", + outputs: [{ + internalType: "address", + name: "", + type: "address", + }, ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "prerevealTokenURI", + outputs: [{ internalType: "string", - name: "baseURI", + name: "", type: "string", - }, - { + }, ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "presaleActive", + outputs: [{ internalType: "bool", - name: "metadataUpdatable", + name: "", type: "bool", - }, - { + }, ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "presaleMerkleRoot", + outputs: [{ + internalType: "bytes32", + name: "", + type: "bytes32", + }, ], + stateMutability: "view", + type: "function", + }, + { + inputs: [{ + internalType: "uint256", + name: "amount", + type: "uint256", + }, + { + internalType: "bytes32[]", + name: "proof", + type: "bytes32[]", + }, + ], + name: "presaleMint", + outputs: [], + stateMutability: "payable", + type: "function", + }, + { + inputs: [], + name: "presaleMintStart", + outputs: [{ internalType: "uint256", - name: "publicMintStart", + name: "", type: "uint256", - }, - { + }, ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "publicMintStart", + outputs: [{ internalType: "uint256", - name: "presaleMintStart", + name: "", type: "uint256", - }, - { + }, ], + stateMutability: "view", + type: "function", + }, + { + inputs: [{ + internalType: "bytes32", + name: "role", + type: "bytes32", + }, + { + internalType: "address", + name: "account", + type: "address", + }, + ], + name: "renounceRole", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [{ + internalType: "bytes32", + name: "role", + type: "bytes32", + }, + { + internalType: "address", + name: "account", + type: "address", + }, + ], + name: "revokeRole", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [{ + internalType: "address", + name: "from", + type: "address", + }, + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + ], + name: "safeTransferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [{ + internalType: "address", + name: "from", + type: "address", + }, + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, + { + internalType: "bytes", + name: "_data", + type: "bytes", + }, + ], + name: "safeTransferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [{ + internalType: "address", + name: "operator", + type: "address", + }, + { + internalType: "bool", + name: "approved", + type: "bool", + }, + ], + name: "setApprovalForAll", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [{ + internalType: "bytes4", + name: "interfaceId", + type: "bytes4", + }, ], + name: "supportsInterface", + outputs: [{ + internalType: "bool", + name: "", + type: "bool", + }, ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "symbol", + outputs: [{ internalType: "string", - name: "prerevealTokenURI", + name: "", type: "string", - }, - { - internalType: "bytes32", - name: "presaleMerkleRoot", - type: "bytes32", - }, + }, ], + stateMutability: "view", + type: "function", + }, + { + inputs: [{ + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, ], + name: "tokenURI", + outputs: [{ + internalType: "string", + name: "", + type: "string", + }, ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "tokensPerMint", + outputs: [{ + internalType: "uint256", + name: "", + type: "uint256", + }, ], + stateMutability: "view", + type: "function", + }, + { + inputs: [], + name: "totalSupply", + outputs: [{ + internalType: "uint256", + name: "", + type: "uint256", + }, ], + stateMutability: "view", + type: "function", + }, + { + inputs: [{ + internalType: "address", + name: "to", + type: "address", + }, ], + name: "transferAdminRights", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [{ + internalType: "address", + name: "from", + type: "address", + }, + { + internalType: "address", + name: "to", + type: "address", + }, + { + internalType: "uint256", + name: "tokenId", + type: "uint256", + }, ], - internalType: "struct NFTCollection.RuntimeConfig", - name: "newConfig", - type: "tuple", - }, - ], - name: "updateConfig", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, - { - inputs: [], - name: "withdrawFees", - outputs: [], - stateMutability: "nonpayable", - type: "function", - }, -]; + name: "transferFrom", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [{ + internalType: "address", + name: "newOwner", + type: "address", + }, ], + name: "transferOwnership", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "treasuryAddress", + outputs: [{ + internalType: "address", + name: "", + type: "address", + }, ], + stateMutability: "view", + type: "function", + }, + { + inputs: [{ + components: [{ + internalType: "string", + name: "baseURI", + type: "string", + }, + { + internalType: "bool", + name: "metadataUpdatable", + type: "bool", + }, + { + internalType: "uint256", + name: "publicMintStart", + type: "uint256", + }, + { + internalType: "uint256", + name: "presaleMintStart", + type: "uint256", + }, + { + internalType: "string", + name: "prerevealTokenURI", + type: "string", + }, + { + internalType: "bytes32", + name: "presaleMerkleRoot", + type: "bytes32", + }, + ], + internalType: "struct NFTCollection.RuntimeConfig", + name: "newConfig", + type: "tuple", + }, ], + name: "updateConfig", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, + { + inputs: [], + name: "withdrawFees", + outputs: [], + stateMutability: "nonpayable", + type: "function", + }, +]; \ No newline at end of file