Skip to content

CryptChef/nft-toolbox

Repository files navigation

CRYPT-CHEF NFT - All in one Toolbox

CC NFT - TOOLBOX

CRYPT-CHEF TOOL BOX

Video guide

How to generate 10,000 NFTs  in 5 minutes | #NO CODE

CC - NFT-TOOLBOX is a tool to manage your all NFT related tasks without coding.

CC - NFT-TOOLBOX This tool can,

  1. Generate collection from art work
  2. Publish your collection into market place (Opensea,Rarible,Binance,etc)
  3. Publish in your own marketplace with mint

Please check our Project road map for more details.

Donations

Do you Liked this product? Buy me a coffee

Table of content

Features

  • Support to have multiple projects

    • Manage multiple project without changing code
  • Init project from layers

    • config.json
      1. Layer order configuration
      2. Format asset size
      3. Base URI
      4. Force combination
      5. Incompatible traits
      6. Default layer order configuration included
  • Generate project

    • Based on configuration file
    • Support for multiple workers
    • Review all required details at start
      • Layers
      • Traits
      • Possible unique asset count
  • Get Rarity Table

    ###

  • Get Summary

    • Number of layers
    • Number of traits
    • Number of unique assets
    • Total collection size

How to use

1. Initialize Project

  nftbox.exe project init
  • It will generate config.json file for the project

  • Options

    Option Default Description
    path Excution folder Project path
  • Ex :

    • Without project nftbox.exe project

    • With project path nftbox.exe project --path "<projectPath>"

2. Export Collection

nftbox.exe project generate
  • It will generate images and json(metadata) folders
  • Options

    Option Default Options Description
    path Excution folder Project path
    workers 1 Number of parallel process
    regen new new, all,image,meta Regenerate without change attribues

    Regenerate only meta data

    nftbox.exe project generate --regen meta
    

    Regenerate only images

    nftbox.exe project generate --regen image
    

3. View Collection Summary

nftbox.exe project summary
  • It will show a summary of your collection
  • Options
    Option Default Description
    path Excution folder Project path

4. View Rarity Table

nftbox.exe project rarity
  • It will show a rarity table of your collection
  • Options
    Option Default Description
    path Excution folder Project path

Support Configurations

For compatiblity we use the same configuration format as HashLips/hashlips_art_engine

1. Layer Order

"layerConfigurations":[
  {
    "editionSize": 10000,
    "layersOrder": [
    {
      "name": "<Layer Folder Name>",
      "options": {
            "displayName": "Ear"
          }
    }
  ]
}]

editionSize - How many numbers of assets you need from this layer order configuration.

You can have options in layers order

  1. Display name - this will replace the layer name in metadata.json

2. Incompatible Layers

"incompatible": {
  "<TraiType/LayerName>*<TraitName>": [
    "<TraiType/LayerName>*<TraitName>",
    "<TraiType/LayerName>*<TraitName>",
  ]
}
  • Not all traits are compatible with each other.

Example

"incompatible": {
   "Sunglass*1-01": [
     "Beard*1-01",
     "Mouth*1-01"
]}

In here you need Sunglass*1-01 not combined with [Beard*1-01, Mouth*1-01]

3. Forced Combined Layers

  "forcedCombinations": {
  "<TraiType/LayerName>*<TraitName>": [
    "<TraiType/LayerName>*<TraitName>",
    "<TraiType/LayerName>*<TraitName>"
]}
  • Some traits depend on other traits

Example 1

"forcedCombinations": {
  "Sunglass*1-01": [
    "Hat*2-01",
    "Pipe*1-01"
  ]
}

In here you need Sunglass*1-01 with Hat*2-01 and Pipe*1-01

4. Project Description

"description": "<text>",

5. Number of unique items

"uniqueDnaTorrance":<int>
  • Using this variable system will generate unique assets

6. Extra Attributes

"extraAttributes": [{
  "<name-1>": "<text>",
  "<name-2>":  <value>
}]

7. Extra Meta Data

"extraMetadata": {
  "testName": "testValue"
}

8. Hash Image

"hashImages": false,

Set this to true if metadata should contain image hash value

9. Base URI

"baseURI": "<baseurl>"

10. Shuffle Layer Configurations

"shuffleLayerConfigurations": "true|false"

When you have multiple layer configurations and you want to shuffle the generated images without order, keep this true

11. Default rarity weight value

"defaultRarity":100

In here we don't need to keep each trait with ratity value. For that we use this one as the default rarity value.

12. Generate Background

"background": {
    "generate": true,
    "brightness": "20"
}

"generate": true|false Enable geneate background image "brightness": "<int>" Change brightness level

13. Restart Layer Index and

"layerConfigurations": [
  {
      "restartIndex":true,
      "namePrefix":'<string>||null'
      ...
  }
]

Name + Number prefix and reset for configuration sets

If you are using the generator with multiple layerConfiguration objects to generate different species/genders/types, it is possible to add a name prefix and a reset counter for the name, so the token names start at 1 for each type.

for example, if you are creating multiple animals, and each animal should start with Animal #1, but the token numbers should increment as normal, you can use the above namePrefix and restartIndex properties to acheive this.

Contributing

Want to help develop/improve CC NFT-TOOLBOX? Check out our contributing documentation.

If you find an issue, please report it on the issue tracker.

About

CC - NFT-TOOLBOX is a tool to manage your all NFT related tasks without coding

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published