Skip to main content

How NFTs are Created

The creation of new NFTs on Open Loot consist of three phases: pre-minting, introspection, and metadata. This process is currently performed internally by the Open Loot team but will eventually evolve into a self-service platform for partners.

Phase 1: Pre-Minting

This phase consists of adding an “Option” or “Item Definition” in a Collection Smart Contract. This action implies the definition of a unique name for the item (ie: “Fire_2H_Sword”) and the maximum number of issues of that item that will ever exist. This data persists on the blockchain as part of our custom defined ERC721DeterministicCollection contract, hence, it's immutable and can never be changed.

To avoid major minting fees, ERC-721 tokens are not minted at this stage, just the definition and the maximum issuance (total supply).

All this data is publicly available on the blockchain, using the publicly available Read methods from the smart contract. https://etherscan.io/address/0xD5b0F341CB6Db2A8022e1e1c13Dc4404870a510c#readContract

Phase 2: Introspection

This phase consists of reading the newly pre-minted item definition, and seeding the respective items on Open Loot’s database (commonly referred to as the “Vault”). For example, if on the pre-minting phase we defined a “Fire_2H_Sword” with Max Issuance=100, after running the introspection process, 100 Item objects will be created on the Vault’s database, and will be ready to be used.

This is an automated process performed using Open Loot internal tools.

Phase 3: Metadata

Following the previous example, all 100 objects need to share the same metadata, since 100 items are unique but of the same type (100 Two Handed Fire Swords). Item Metadata needs to be defined and updated on Open Loot’s database. The metadata consists of the following: name, description, imageUrl, tags, rarity.

This operation is a manual process using Open Loot internal tools. But eventually, these tools will be made available to partners.

Submitting your NFT

Please contact your Open Loot representative to begin the process of creating your NFTs in the Vault. You will be expected to provide the following information:

  • Descriptive Identifier: The unique identifier for the NFT, also known as option_name. Use A-Z, upper and lower case, underscore, and numbers. No spaces. This cannot be changed later. (<32 characters)

  • Display Name: The display name of the NFT. (<48 characters)

  • Description: A short description of the NFT, to be displayed on the store page on the Open Loot Marketplace. (<500 characters)

  • Category/Category Display Name: Categories are how users will browse for NFTs on Open Loot. Hierarchy can be indicated by periods. We will map the category to explicit category names to be displayed on Open Loot.

    • Example: “Cosmetics.Weapons”
  • Tag: - Tags are another way for users to browse and find your NFTs on Open Loot. An item can have more than one tag. Only the end text will be displayed in the UI as the tag. For example, "The Battle Axe of Sir Bors" has these three tags: NFT.Cosmetic.Season.Origin,NFT.Cosmetic.Weapon.Axe2H,NFT.Cosmetic.Color.Purple. On the item page, the tags will be displayed as “Origin”, “Axe2H”, and “Purple”. You will also be required to create a NFT Tag Configuration to organize the hierarchy of your tags where Origin will be mapped to Season, Axe2H will be mapped to Weapon, and Purple will be mapped to Color.

  • Rarity: The item rarity, as chosen from our pre-defined rarity tiers. It is recommended that rarity scales will total supply. The lower the max issuance, the higher the rarity.

    • Common (lowest)
    • Uncommon
    • Rare
    • Epic
    • Legendary
    • Mythic
    • Exalted (highest)
  • Max Issuance: This value is the total amount of issue numbers created for this NFT. This cannot be changed later.

  • Image: For each NFT, you must provide a .png image 1024px (width) by 1024px (height) at 260 ppi. The name of the image file should match the Descriptive Identifier. Images can have a transparent background or a non-black background.

    • In addition to an image, you can optionally provide a video file. The file should be in .webm format, have an aspect ratio of 1:1, have a minimum resolution of 600px by 600px (larger is better) and a mnimum framerate of 24 fps. The .wemb filename should also match the Descriptive Identifier. The recommended file size is <10mb.