Create contract

This guide explains how you can create a smart contract for your NFT collection on the blockchain.

The creation of an NFT contract is the deployment of a new smart contract on a specific blockchain. The concept of a contract can be considered as the creation of a collection.

Let's start by defining your first contract. This contract will represent a collection for the NFTs. We will create a contract on the Polygon (MATIC) testnet chain.

Request Endpoint: reference

 POST /api/v2/contracts/deployments

Request Body:

nameThe name of your NFT collection/contractStringโœ…
descriptionThe description of your NFT collection/contractStringโœ…
imageThe image URL for your NFT collection/contract that will be displayedStringโœ…
chainThis is the blockchain on which you want to create the contract onStringโœ…
externalUrlThis can be any link such as a link to your website, landing page, etc.Stringโœ…
  "name": "My first collection",
  "description": "Sample description",
  "image": "",
  "chain": "MATIC",
  "externalUrl": ""

Response Body:


  • Save the from the response body. This is the deployment ID and it is used to check the status of the contract creation request.
  • The transactionHash that is returned is the transction that created the contract on-chain.
  • The status attribute indicates if the transaction has been mined yet.
    "success": true,
    "result": {
        "name": "My first collection",
        "description": "Sample description",
        "id": "4e38e929-fcbc-4a14-a801-4e768f5a1e76",
        "secretType": "MATIC",
        "symbol": "MYFICO",
        "externalUrl": "",
        "image": "",
        "media": [],
        "transactionHash": "0xe87906003cecfa933dcdf8d9679fa6cf7f8013ea248e818d4c15cd28fa684e32",
        "status": "PENDING",
        "storage": {
            "type": "cloud",
            "location": ""
        "contractUri": "",
        "external_link": ""

Whatโ€™s Next

For more information on the metadata of an NFT contract please read Collection Info.