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:

ParameterDescriptionTypeRequired
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": "https://pbs.twimg.com/profile_images/1669300450649157635/4xg-wsbK_400x400.jpg",
  "chain": "MATIC",
  "externalUrl": "www.venly.io"
}

Response Body:

๐Ÿ“˜

  • Save the result.id 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": "www.venly.io",
        "image": "https://pbs.twimg.com/profile_images/1669300450649157635/4xg-wsbK_400x400.jpg",
        "media": [],
        "transactionHash": "0xe87906003cecfa933dcdf8d9679fa6cf7f8013ea248e818d4c15cd28fa684e32",
        "status": "PENDING",
        "storage": {
            "type": "cloud",
            "location": "https://metadata-staging.arkane.network/metadata/contracts/64260"
        },
        "contractUri": "https://metadata-staging.arkane.network/metadata/contracts/64260",
        "external_link": "www.venly.io"
    }
}

Whatโ€™s Next

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