Create a collection

Original gives you the ability to deploy two types of contracts depending on your plan:

  • Collection contracts
  • Rewards contracts

What is a Collection?

A collection represents a unique smart contract on the blockchain that will be in charge of minting a series of NFTs.

When you create a collection, Original deploys a unique and secured smart contract on the blockchain (testnet or mainnet depending on the environment you are in) that will execute NFT mints on your demand.

In order to start minting NFTs you first need to create a collection via your developer console.

πŸ“˜

Note:

In order to create a collection you first need to create an app.

Create Collection

To create a collection, go to an App > Contracts > Collections and click on the button Create collection

Collection table

Collection table - empty state

When creating a collection you will be asked to enter:

Collection information with:

  • A Name: Defines the name for your collection. This name should be unique per collection per app.
  • A Symbol: Defines the token symbol associated to your collection.
  • An Image: This is the image logo of your collection. This image is the one that will be used in the future when deploying your collection on external marketplaces.
    Minimum 350x350, under 1MB, 1:1 aspect ratio
    Accepted formats: PNG, JPG, JPEG, GIF
  • A Description: Defines the description for your collection. This description is the one that will be used in the future when deploying your collection on external marketplaces.

Advanced settings with:

  • A Token Type: Defined the type of tokens minted in your collection. In the V1 beta of the product, only ERC721 will be available. For more info about this standard, refer to the ERC 721 Ethereum documentation.
  • Assets can be edited: that defines if you will be able to edit the metadata of your assets in the future. If you are not sure about this function, we recommend you to leave this option enabled. For more info about the edit function, check the asset endpoint Edit asset

🚧

Important:

  • If your app is in Development, all collections for this app will be deployed on the Polygon Amoy testnet network.
  • If your app is in Production, all collections for this app will be deployed on Polygon mainnet network.

That's it, your collection is deploying on the blockchain!

Collection table - collection with status 'deploying'

Collection table - collection with status 'deploying'

πŸ“˜

Note:

  • Deploying a collection can take a few minutes depending on the blockchain network. You can refresh this table to see the update of the status.
  • When the status is "Live" it means that your collection is deployed on the blockchain.
Collection table - collection with status 'Live'

Collection table - collection with status 'Live'

Congratulations! You have deployed a Collection on the blockchain!

Now that you have your collection deployed on the blockchain you are almost ready to start building and using the Original API. The last step is to create your API key.

What is a Rewards contract?

A rewards contract represents a unique smart contract on the blockchain that will be in charge of maintaining a balance, allocating and distributing rewards in the cryptocurrency of your choice to your users.

When you create a rewards contract, Original deploys a unique and secured smart contract on the blockchain (testnet or mainnet depending on the environment you are in) that will execute allocation (distribution) and claim (transfer) on your demand.

In order to start allocating rewards you first need to create a rewards contract via your developer console.

πŸ“˜

Note:

In order to create a rewards contract you first need to create an app.

The rewards feature is only available in certain plan. For more info check our page pricing

Create Rewards contract

To create a rewards contract, go to an App > Contract > Rewards contract and click on the button Create contract

Collection table

Reward table - empty state

When creating a reward you will be asked to enter:

Reward information with:

  • A Name: Defines the name for your rewards contract. This name should be unique per rewards contract per app.
  • A Description: Defines the description of your reward contract.

Advanced settings with:

  • A Token: Defines the token that will be used for allocations and claims in your rewards contract.
  • Withdraw funds recipient address: Defines the address that will receive the remaining funds if you decide to terminate and close the rewards contract.

🚧

Development Apps using Original testnet token: TORI

For Development Apps, only the TORI (the Original testnet token) is available. Testnet rewards contracts will be pre-filled with TORI so you focus on testing the API.

No withdraw funds recipient address will be asked as it's not a token that you will need to deposit.

That's it, your rewards contract is deploying on the blockchain!

Collection table - collection with status 'deploying'

Reward table - reward with status 'deploying'

πŸ“˜

Note:

  • Deploying a rewards contract can take a few minutes depending on the blockchain network.
  • When the status is "Live" it means that your rewards contract is deployed on the blockchain.
Collection table - collection with status 'Live'

Reward table - reward with status 'Live'

Congratulations! You have deployed a Rewards contract on the blockchain!