W3Block Docs
  • 🚀Start here
    • Welcome to the Docs
    • Integrated Blockchains
  • 👨‍💻Dev Docs
    • API
      • Getting Started
      • Authentication
      • Commerce API services
        • Company Administration
          • Companies (Admin)
          • Assets (Admin)
          • Tags (Admin)
          • Products (Admin)
            • Order Rules (Admin)
          • Orders (Admin)
          • Faq (Admin)
          • Webhooks (Admin)
        • Products
        • Orders
        • Webhooks
        • Faq
        • Globals
      • Key API Services
        • Authentication
        • Companies
        • Tokens
          • Contracts
            • External Contacts
            • Royalty Eligible
          • Categories
            • Subcategories
          • Token Collections
            • Token Editions
          • Metadata
        • Blockchain
        • Cloudinary
        • Integration
          • Ecommerce
            • Associate Tokens
            • Hooks
        • Users
        • Vouchers
  • 📘Knowledge Base
    • First Steps
    • FAQ
    • Glossary
Powered by GitBook
On this page
  1. Dev Docs
  2. API
  3. Key API Services
  4. Tokens

Token Collections

PreviousSubcategoriesNextToken Editions

Last updated 2 years ago

Token Collections are a group of tokens that you define that are similar to each other. When you create a collection it can have as many tokens as you want. When you create a collection it starts as a draft. When you publish it you can choose any number of tokens to mint from your collection, you do not need to mint them all right away. Then the collection becomes published.

Before you publish your collection it is recommended that you estimate the gas that will be used for it so that you know you have enough in your wallet to make the operation.

Create a collection draft

To create you collection draft you will need to select a contract that you published, along with other parameters for your tokens

Get your token collections

Publish a token collection

When you publish a collection what you actually do is mint a certain number of tokens from your collection, you can choose to mint from 1 to all of your collections tokens when you initially publish you contract. You can later mint the rest of the collections tokens in any quantity you like at a time

Estimate publish Gas

Get a token collection

Edit a collection draft

Burn a token collection

Delete a token collection draft

👨‍💻
get

List collections by company

Authorizations
Path parameters
companyIdstringRequired
Query parameters
pagenumberOptionalDefault: 1
limitnumberOptionalDefault: 10
searchstringOptional
sortBystringOptional
orderBystring · enumOptionalDefault: DESCPossible values:
contractIdstringOptional
subcategoryIdsstring[]Optional
walletAddressesstring[]Optional
Responses
200Success
application/json
401
Need user with one of these roles: superAdmin, admin
get
GET /{companyId}/token-collections HTTP/1.1
Host: 
x-w3block-api-key: YOUR_API_KEY
Accept: */*
{
  "meta": {
    "itemCount": 1,
    "totalItems": 1,
    "itemsPerPage": 1,
    "totalPages": 1,
    "currentPage": 1
  },
  "links": {
    "first": "http://example.com?page=1",
    "prev": "http://example.com?page=1",
    "next": "http://example.com?page=2",
    "last": "http://example.com?page=3"
  },
  "items": [
    {
      "id": "text",
      "companyId": "text",
      "deletedAt": "2025-06-01T13:39:00.646Z",
      "createdAt": "2025-06-01T13:39:00.646Z",
      "updatedAt": "2025-06-01T13:39:00.646Z",
      "status": "draft",
      "contract": {
        "id": "123e4567-e89b-12d3-a456-426614174000",
        "companyId": "123e4567-e89b-12d3-a456-426614174000",
        "royaltyId": "123e4567-e89b-12d3-a456-426614174000",
        "address": "text",
        "chainId": 1,
        "name": "text",
        "symbol": "text",
        "description": "text",
        "image": "text",
        "externalLink": "text",
        "operators": [
          "text"
        ],
        "roles": [
          []
        ],
        "status": "draft",
        "contractActionId": "text",
        "features": [
          "admin:minter"
        ],
        "deletedAt": "2025-06-01T13:39:00.646Z",
        "createdAt": "2025-06-01T13:39:00.646Z",
        "updatedAt": "2025-06-01T13:39:00.646Z",
        "transferWhitelistId": "123e4567-e89b-12d3-a456-426614174000",
        "minterWhitelistId": "123e4567-e89b-12d3-a456-426614174000",
        "maxSupply": 1
      },
      "contractId": "text",
      "subcategory": {
        "id": "text",
        "companyId": "text",
        "category": {
          "id": "text",
          "companyId": "text",
          "subcategories": [
            {}
          ],
          "name": "text",
          "image": "text",
          "createdAt": "2025-06-01T13:39:00.646Z",
          "updatedAt": "2025-06-01T13:39:00.646Z"
        },
        "categoryId": "text",
        "name": "text",
        "tokenTemplate": {
          "prop1": {
            "type": "SELECT",
            "config": {
              "required": {},
              "label": "text",
              "tooltip": "text",
              "placeholder": "text",
              "order": 1,
              "childrenType": "SELECT",
              "range": {
                "min": 1,
                "max": 1
              },
              "options": [
                "text"
              ],
              "float": true
            },
            "children": {}
          },
          "prop2": {
            "type": "SELECT",
            "config": {
              "required": {},
              "label": "text",
              "tooltip": "text",
              "placeholder": "text",
              "order": 1,
              "childrenType": "SELECT",
              "range": {
                "min": 1,
                "max": 1
              },
              "options": [
                "text"
              ],
              "float": true
            },
            "children": {}
          }
        },
        "deletedAt": "2025-06-01T13:39:00.646Z",
        "createdAt": "2025-06-01T13:39:00.646Z",
        "updatedAt": "2025-06-01T13:39:00.646Z",
        "certificateTemplate": "text"
      },
      "subcategoryId": "text",
      "name": "text",
      "description": "text",
      "mainImage": "text",
      "tokenData": {},
      "publishedTokenTemplate": {
        "prop1": {
          "type": "SELECT",
          "config": {
            "required": {},
            "label": "text",
            "tooltip": "text",
            "placeholder": "text",
            "order": 1,
            "childrenType": "SELECT",
            "range": {
              "min": 1,
              "max": 1
            },
            "options": [
              "text"
            ],
            "float": true
          },
          "children": {}
        },
        "prop2": {
          "type": "SELECT",
          "config": {
            "required": {},
            "label": "text",
            "tooltip": "text",
            "placeholder": "text",
            "order": 1,
            "childrenType": "SELECT",
            "range": {
              "min": 1,
              "max": 1
            },
            "options": [
              "text"
            ],
            "float": true
          },
          "children": {}
        }
      },
      "quantity": 1,
      "initialQuantityToMint": 1,
      "initialQuantity": 1,
      "rangeInitialToMint": "text",
      "quantityMinted": 1,
      "rfids": [
        "text"
      ],
      "ownerAddress": "text",
      "pass": true,
      "similarTokens": true,
      "settings": {
        "sendWebhookWhenTokenEditionIsUpdated": true
      }
    }
  ]
}
get

Estimate gas to publish collection

Authorizations
Path parameters
companyIdstringRequired
Query parameters
contractIdstringRequired
initialQuantityToMintnumberRequiredExample: 1
ownerAddressstringOptional
Responses
200Success
application/json
401
Need user with one of these roles: superAdmin, admin
get
GET /{companyId}/token-collections/estimate-gas?contractId=text&initialQuantityToMint=1 HTTP/1.1
Host: 
x-w3block-api-key: YOUR_API_KEY
Accept: */*
{
  "totalGas": 1,
  "totalGasPrice": {
    "safe": "text",
    "proposed": "text",
    "fast": "text"
  }
}
get

Get a collection by id

Authorizations
Path parameters
companyIdstringRequired
idstringRequired
Responses
200Success
application/json
401
Need user with one of these roles: superAdmin, admin
get
GET /{companyId}/token-collections/{id} HTTP/1.1
Host: 
x-w3block-api-key: YOUR_API_KEY
Accept: */*
{
  "id": "text",
  "companyId": "text",
  "deletedAt": "2025-06-01T13:39:00.646Z",
  "createdAt": "2025-06-01T13:39:00.646Z",
  "updatedAt": "2025-06-01T13:39:00.646Z",
  "status": "draft",
  "contract": {
    "id": "123e4567-e89b-12d3-a456-426614174000",
    "companyId": "123e4567-e89b-12d3-a456-426614174000",
    "royaltyId": "123e4567-e89b-12d3-a456-426614174000",
    "address": "text",
    "chainId": 1,
    "name": "text",
    "symbol": "text",
    "description": "text",
    "image": "text",
    "externalLink": "text",
    "operators": [
      "text"
    ],
    "roles": [
      []
    ],
    "status": "draft",
    "contractActionId": "text",
    "features": [
      "admin:minter"
    ],
    "deletedAt": "2025-06-01T13:39:00.646Z",
    "createdAt": "2025-06-01T13:39:00.646Z",
    "updatedAt": "2025-06-01T13:39:00.646Z",
    "transferWhitelistId": "123e4567-e89b-12d3-a456-426614174000",
    "minterWhitelistId": "123e4567-e89b-12d3-a456-426614174000",
    "maxSupply": 1
  },
  "contractId": "text",
  "subcategory": {
    "id": "text",
    "companyId": "text",
    "category": {
      "id": "text",
      "companyId": "text",
      "subcategories": [
        {}
      ],
      "name": "text",
      "image": "text",
      "createdAt": "2025-06-01T13:39:00.646Z",
      "updatedAt": "2025-06-01T13:39:00.646Z"
    },
    "categoryId": "text",
    "name": "text",
    "tokenTemplate": {
      "prop1": {
        "type": "SELECT",
        "config": {
          "required": {},
          "label": "text",
          "tooltip": "text",
          "placeholder": "text",
          "order": 1,
          "childrenType": "SELECT",
          "range": {
            "min": 1,
            "max": 1
          },
          "options": [
            "text"
          ],
          "float": true
        },
        "children": {}
      },
      "prop2": {
        "type": "SELECT",
        "config": {
          "required": {},
          "label": "text",
          "tooltip": "text",
          "placeholder": "text",
          "order": 1,
          "childrenType": "SELECT",
          "range": {
            "min": 1,
            "max": 1
          },
          "options": [
            "text"
          ],
          "float": true
        },
        "children": {}
      }
    },
    "deletedAt": "2025-06-01T13:39:00.646Z",
    "createdAt": "2025-06-01T13:39:00.646Z",
    "updatedAt": "2025-06-01T13:39:00.646Z",
    "certificateTemplate": "text"
  },
  "subcategoryId": "text",
  "name": "text",
  "description": "text",
  "mainImage": "text",
  "tokenData": {},
  "publishedTokenTemplate": {
    "prop1": {
      "type": "SELECT",
      "config": {
        "required": {},
        "label": "text",
        "tooltip": "text",
        "placeholder": "text",
        "order": 1,
        "childrenType": "SELECT",
        "range": {
          "min": 1,
          "max": 1
        },
        "options": [
          "text"
        ],
        "float": true
      },
      "children": {}
    },
    "prop2": {
      "type": "SELECT",
      "config": {
        "required": {},
        "label": "text",
        "tooltip": "text",
        "placeholder": "text",
        "order": 1,
        "childrenType": "SELECT",
        "range": {
          "min": 1,
          "max": 1
        },
        "options": [
          "text"
        ],
        "float": true
      },
      "children": {}
    }
  },
  "quantity": 1,
  "initialQuantityToMint": 1,
  "initialQuantity": 1,
  "rangeInitialToMint": "text",
  "quantityMinted": 1,
  "rfids": [
    "text"
  ],
  "ownerAddress": "text",
  "pass": true,
  "similarTokens": true,
  "settings": {
    "sendWebhookWhenTokenEditionIsUpdated": true
  }
}
delete

Burn a collection by id

Authorizations
Path parameters
companyIdstringRequired
idstringRequired
Responses
204Success
401
Need user with one of these roles: superAdmin, admin
delete
DELETE /{companyId}/token-collections/{id}/burn HTTP/1.1
Host: 
x-w3block-api-key: YOUR_API_KEY
Accept: */*

No content

delete

Delete a draft collection by id

Authorizations
Path parameters
companyIdstringRequired
idstringRequired
Responses
204Success
401
Need user with one of these roles: superAdmin, admin
delete
DELETE /{companyId}/token-collections/{id}/draft HTTP/1.1
Host: 
x-w3block-api-key: YOUR_API_KEY
Accept: */*

No content

  • Create a collection draft
  • POST/{companyId}/token-collections
  • Get your token collections
  • GET/{companyId}/token-collections
  • Publish a token collection
  • PATCH/{companyId}/token-collections/publish/{id}
  • Estimate publish Gas
  • GET/{companyId}/token-collections/estimate-gas
  • Get a token collection
  • GET/{companyId}/token-collections/{id}
  • Edit a collection draft
  • PUT/{companyId}/token-collections/{id}
  • Burn a token collection
  • DELETE/{companyId}/token-collections/{id}/burn
  • Delete a token collection draft
  • DELETE/{companyId}/token-collections/{id}/draft
post

Create a token collection

Authorizations
Path parameters
companyIdstringRequired
Body
contractIdstringOptional
subcategoryIdstringRequiredExample: uuid
namestringRequiredExample: Token Collection
descriptionstringOptional
mainImagestringOptionalExample: https://dummyimage.com/600x400/fff/000
tokenDataobjectOptionalExample: {"title":"Title example"}
quantityobjectRequiredExample: 0
rangeInitialToMintobjectRequiredExample: *
ownerAddressstringOptional
similarTokensbooleanOptionalExample: true
settingsall ofOptionalExample: {"sendWebhookWhenTokenEditionIsUpdated":false}
Responses
201Success
application/json
401
Need user with one of these roles: superAdmin, admin
post
POST /{companyId}/token-collections HTTP/1.1
Host: 
x-w3block-api-key: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 311

{
  "contractId": "",
  "subcategoryId": "uuid",
  "name": "Token Collection",
  "description": "",
  "mainImage": "https://dummyimage.com/600x400/fff/000",
  "tokenData": {
    "title": "Title example"
  },
  "quantity": 0,
  "rangeInitialToMint": "*",
  "ownerAddress": null,
  "similarTokens": true,
  "settings": {
    "sendWebhookWhenTokenEditionIsUpdated": false
  }
}
{
  "id": "text",
  "companyId": "text",
  "deletedAt": "2025-06-01T13:39:00.646Z",
  "createdAt": "2025-06-01T13:39:00.646Z",
  "updatedAt": "2025-06-01T13:39:00.646Z",
  "status": "draft",
  "contract": {
    "id": "123e4567-e89b-12d3-a456-426614174000",
    "companyId": "123e4567-e89b-12d3-a456-426614174000",
    "royaltyId": "123e4567-e89b-12d3-a456-426614174000",
    "address": "text",
    "chainId": 1,
    "name": "text",
    "symbol": "text",
    "description": "text",
    "image": "text",
    "externalLink": "text",
    "operators": [
      "text"
    ],
    "roles": [
      []
    ],
    "status": "draft",
    "contractActionId": "text",
    "features": [
      "admin:minter"
    ],
    "deletedAt": "2025-06-01T13:39:00.646Z",
    "createdAt": "2025-06-01T13:39:00.646Z",
    "updatedAt": "2025-06-01T13:39:00.646Z",
    "transferWhitelistId": "123e4567-e89b-12d3-a456-426614174000",
    "minterWhitelistId": "123e4567-e89b-12d3-a456-426614174000",
    "maxSupply": 1
  },
  "contractId": "text",
  "subcategory": {
    "id": "text",
    "companyId": "text",
    "category": {
      "id": "text",
      "companyId": "text",
      "subcategories": [
        {}
      ],
      "name": "text",
      "image": "text",
      "createdAt": "2025-06-01T13:39:00.646Z",
      "updatedAt": "2025-06-01T13:39:00.646Z"
    },
    "categoryId": "text",
    "name": "text",
    "tokenTemplate": {
      "prop1": {
        "type": "SELECT",
        "config": {
          "required": {},
          "label": "text",
          "tooltip": "text",
          "placeholder": "text",
          "order": 1,
          "childrenType": "SELECT",
          "range": {
            "min": 1,
            "max": 1
          },
          "options": [
            "text"
          ],
          "float": true
        },
        "children": {}
      },
      "prop2": {
        "type": "SELECT",
        "config": {
          "required": {},
          "label": "text",
          "tooltip": "text",
          "placeholder": "text",
          "order": 1,
          "childrenType": "SELECT",
          "range": {
            "min": 1,
            "max": 1
          },
          "options": [
            "text"
          ],
          "float": true
        },
        "children": {}
      }
    },
    "deletedAt": "2025-06-01T13:39:00.646Z",
    "createdAt": "2025-06-01T13:39:00.646Z",
    "updatedAt": "2025-06-01T13:39:00.646Z",
    "certificateTemplate": "text"
  },
  "subcategoryId": "text",
  "name": "text",
  "description": "text",
  "mainImage": "text",
  "tokenData": {},
  "publishedTokenTemplate": {
    "prop1": {
      "type": "SELECT",
      "config": {
        "required": {},
        "label": "text",
        "tooltip": "text",
        "placeholder": "text",
        "order": 1,
        "childrenType": "SELECT",
        "range": {
          "min": 1,
          "max": 1
        },
        "options": [
          "text"
        ],
        "float": true
      },
      "children": {}
    },
    "prop2": {
      "type": "SELECT",
      "config": {
        "required": {},
        "label": "text",
        "tooltip": "text",
        "placeholder": "text",
        "order": 1,
        "childrenType": "SELECT",
        "range": {
          "min": 1,
          "max": 1
        },
        "options": [
          "text"
        ],
        "float": true
      },
      "children": {}
    }
  },
  "quantity": 1,
  "initialQuantityToMint": 1,
  "initialQuantity": 1,
  "rangeInitialToMint": "text",
  "quantityMinted": 1,
  "rfids": [
    "text"
  ],
  "ownerAddress": "text",
  "pass": true,
  "similarTokens": true,
  "settings": {
    "sendWebhookWhenTokenEditionIsUpdated": true
  }
}
patch

Publish a token Collection

Authorizations
Path parameters
companyIdstringRequired
idstringRequired
Body
contractIdstringOptional
namestringRequiredExample: Token Collection
descriptionstringOptional
mainImagestringOptionalExample: https://dummyimage.com/600x400/fff/000
tokenDataobjectOptionalExample: {"title":"Title example"}
quantityobjectRequiredExample: 0
rangeInitialToMintobjectRequiredExample: *
ownerAddressstringOptional
settingsall ofOptionalExample: {"sendWebhookWhenTokenEditionIsUpdated":false}
Responses
201Success
application/json
401
Need user with one of these roles: superAdmin, admin
patch
PATCH /{companyId}/token-collections/publish/{id} HTTP/1.1
Host: 
x-w3block-api-key: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 267

{
  "contractId": "",
  "name": "Token Collection",
  "description": "",
  "mainImage": "https://dummyimage.com/600x400/fff/000",
  "tokenData": {
    "title": "Title example"
  },
  "quantity": 0,
  "rangeInitialToMint": "*",
  "ownerAddress": null,
  "settings": {
    "sendWebhookWhenTokenEditionIsUpdated": false
  }
}
{
  "tokenCollection": {
    "id": "text",
    "companyId": "text",
    "deletedAt": "2025-06-01T13:39:00.646Z",
    "createdAt": "2025-06-01T13:39:00.646Z",
    "updatedAt": "2025-06-01T13:39:00.646Z",
    "status": "draft",
    "contract": {
      "id": "123e4567-e89b-12d3-a456-426614174000",
      "companyId": "123e4567-e89b-12d3-a456-426614174000",
      "royaltyId": "123e4567-e89b-12d3-a456-426614174000",
      "address": "text",
      "chainId": 1,
      "name": "text",
      "symbol": "text",
      "description": "text",
      "image": "text",
      "externalLink": "text",
      "operators": [
        "text"
      ],
      "roles": [
        []
      ],
      "status": "draft",
      "contractActionId": "text",
      "features": [
        "admin:minter"
      ],
      "deletedAt": "2025-06-01T13:39:00.646Z",
      "createdAt": "2025-06-01T13:39:00.646Z",
      "updatedAt": "2025-06-01T13:39:00.646Z",
      "transferWhitelistId": "123e4567-e89b-12d3-a456-426614174000",
      "minterWhitelistId": "123e4567-e89b-12d3-a456-426614174000",
      "maxSupply": 1
    },
    "contractId": "text",
    "subcategory": {
      "id": "text",
      "companyId": "text",
      "category": {
        "id": "text",
        "companyId": "text",
        "subcategories": [
          {}
        ],
        "name": "text",
        "image": "text",
        "createdAt": "2025-06-01T13:39:00.646Z",
        "updatedAt": "2025-06-01T13:39:00.646Z"
      },
      "categoryId": "text",
      "name": "text",
      "tokenTemplate": {
        "prop1": {
          "type": "SELECT",
          "config": {
            "required": {},
            "label": "text",
            "tooltip": "text",
            "placeholder": "text",
            "order": 1,
            "childrenType": "SELECT",
            "range": {
              "min": 1,
              "max": 1
            },
            "options": [
              "text"
            ],
            "float": true
          },
          "children": {}
        },
        "prop2": {
          "type": "SELECT",
          "config": {
            "required": {},
            "label": "text",
            "tooltip": "text",
            "placeholder": "text",
            "order": 1,
            "childrenType": "SELECT",
            "range": {
              "min": 1,
              "max": 1
            },
            "options": [
              "text"
            ],
            "float": true
          },
          "children": {}
        }
      },
      "deletedAt": "2025-06-01T13:39:00.646Z",
      "createdAt": "2025-06-01T13:39:00.646Z",
      "updatedAt": "2025-06-01T13:39:00.646Z",
      "certificateTemplate": "text"
    },
    "subcategoryId": "text",
    "name": "text",
    "description": "text",
    "mainImage": "text",
    "tokenData": {},
    "publishedTokenTemplate": {
      "prop1": {
        "type": "SELECT",
        "config": {
          "required": {},
          "label": "text",
          "tooltip": "text",
          "placeholder": "text",
          "order": 1,
          "childrenType": "SELECT",
          "range": {
            "min": 1,
            "max": 1
          },
          "options": [
            "text"
          ],
          "float": true
        },
        "children": {}
      },
      "prop2": {
        "type": "SELECT",
        "config": {
          "required": {},
          "label": "text",
          "tooltip": "text",
          "placeholder": "text",
          "order": 1,
          "childrenType": "SELECT",
          "range": {
            "min": 1,
            "max": 1
          },
          "options": [
            "text"
          ],
          "float": true
        },
        "children": {}
      }
    },
    "quantity": 1,
    "initialQuantityToMint": 1,
    "initialQuantity": 1,
    "rangeInitialToMint": "text",
    "quantityMinted": 1,
    "rfids": [
      "text"
    ],
    "ownerAddress": "text",
    "pass": true,
    "similarTokens": true,
    "settings": {
      "sendWebhookWhenTokenEditionIsUpdated": true
    }
  }
}
put

Edit draft collection

Authorizations
Path parameters
companyIdstringRequired
idstringRequired
Body
contractIdstringOptional
namestringRequiredExample: Token Collection
descriptionstringOptional
mainImagestringOptionalExample: https://dummyimage.com/600x400/fff/000
tokenDataobjectOptionalExample: {"title":"Title example"}
quantityobjectRequiredExample: 0
rangeInitialToMintobjectRequiredExample: *
ownerAddressstringOptional
settingsall ofOptionalExample: {"sendWebhookWhenTokenEditionIsUpdated":false}
Responses
200Success
application/json
401
Need user with one of these roles: superAdmin, admin
put
PUT /{companyId}/token-collections/{id} HTTP/1.1
Host: 
x-w3block-api-key: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 267

{
  "contractId": "",
  "name": "Token Collection",
  "description": "",
  "mainImage": "https://dummyimage.com/600x400/fff/000",
  "tokenData": {
    "title": "Title example"
  },
  "quantity": 0,
  "rangeInitialToMint": "*",
  "ownerAddress": null,
  "settings": {
    "sendWebhookWhenTokenEditionIsUpdated": false
  }
}
{
  "id": "text",
  "companyId": "text",
  "deletedAt": "2025-06-01T13:39:00.646Z",
  "createdAt": "2025-06-01T13:39:00.646Z",
  "updatedAt": "2025-06-01T13:39:00.646Z",
  "status": "draft",
  "contract": {
    "id": "123e4567-e89b-12d3-a456-426614174000",
    "companyId": "123e4567-e89b-12d3-a456-426614174000",
    "royaltyId": "123e4567-e89b-12d3-a456-426614174000",
    "address": "text",
    "chainId": 1,
    "name": "text",
    "symbol": "text",
    "description": "text",
    "image": "text",
    "externalLink": "text",
    "operators": [
      "text"
    ],
    "roles": [
      []
    ],
    "status": "draft",
    "contractActionId": "text",
    "features": [
      "admin:minter"
    ],
    "deletedAt": "2025-06-01T13:39:00.646Z",
    "createdAt": "2025-06-01T13:39:00.646Z",
    "updatedAt": "2025-06-01T13:39:00.646Z",
    "transferWhitelistId": "123e4567-e89b-12d3-a456-426614174000",
    "minterWhitelistId": "123e4567-e89b-12d3-a456-426614174000",
    "maxSupply": 1
  },
  "contractId": "text",
  "subcategory": {
    "id": "text",
    "companyId": "text",
    "category": {
      "id": "text",
      "companyId": "text",
      "subcategories": [
        {}
      ],
      "name": "text",
      "image": "text",
      "createdAt": "2025-06-01T13:39:00.646Z",
      "updatedAt": "2025-06-01T13:39:00.646Z"
    },
    "categoryId": "text",
    "name": "text",
    "tokenTemplate": {
      "prop1": {
        "type": "SELECT",
        "config": {
          "required": {},
          "label": "text",
          "tooltip": "text",
          "placeholder": "text",
          "order": 1,
          "childrenType": "SELECT",
          "range": {
            "min": 1,
            "max": 1
          },
          "options": [
            "text"
          ],
          "float": true
        },
        "children": {}
      },
      "prop2": {
        "type": "SELECT",
        "config": {
          "required": {},
          "label": "text",
          "tooltip": "text",
          "placeholder": "text",
          "order": 1,
          "childrenType": "SELECT",
          "range": {
            "min": 1,
            "max": 1
          },
          "options": [
            "text"
          ],
          "float": true
        },
        "children": {}
      }
    },
    "deletedAt": "2025-06-01T13:39:00.646Z",
    "createdAt": "2025-06-01T13:39:00.646Z",
    "updatedAt": "2025-06-01T13:39:00.646Z",
    "certificateTemplate": "text"
  },
  "subcategoryId": "text",
  "name": "text",
  "description": "text",
  "mainImage": "text",
  "tokenData": {},
  "publishedTokenTemplate": {
    "prop1": {
      "type": "SELECT",
      "config": {
        "required": {},
        "label": "text",
        "tooltip": "text",
        "placeholder": "text",
        "order": 1,
        "childrenType": "SELECT",
        "range": {
          "min": 1,
          "max": 1
        },
        "options": [
          "text"
        ],
        "float": true
      },
      "children": {}
    },
    "prop2": {
      "type": "SELECT",
      "config": {
        "required": {},
        "label": "text",
        "tooltip": "text",
        "placeholder": "text",
        "order": 1,
        "childrenType": "SELECT",
        "range": {
          "min": 1,
          "max": 1
        },
        "options": [
          "text"
        ],
        "float": true
      },
      "children": {}
    }
  },
  "quantity": 1,
  "initialQuantityToMint": 1,
  "initialQuantity": 1,
  "rangeInitialToMint": "text",
  "quantityMinted": 1,
  "rfids": [
    "text"
  ],
  "ownerAddress": "text",
  "pass": true,
  "similarTokens": true,
  "settings": {
    "sendWebhookWhenTokenEditionIsUpdated": true
  }
}