This mutation registers the NFT Contract extension
Sample Mutation
Register an NFT contract extension:
mutation{
nftContractRegisterExtension(contractId:"5f256d06-d155-4119-8e0d-b6ea902fda36"
maxTokenSupply:100
extensionType:ProvenanceExtension){
id
nftContractType{
id
name
}
name
symbol
wallet{
id
name
address
parentType
parentID
}
contractAddress
marketplaceAddress
activationTxHash
deploymentTxHash
mediaTxHash
}
}
Sample Response
{
"data": {
"nftContractRegisterExtension": {
"id": "5f256d06-d155-4119-8e0d-b6ea902fda36",
"nftContractType": {
"id": "dac53439-6f45-4874-b499-a981b63c093d",
"name": "ERC721Creator"
},
"name": "",
"symbol": "",
"wallet": {
"id": "c9b0e4dd-9403-458c-985d-ce8dd3c57b22",
"name": "Wallet_1",
"address": "0x8b644Bedfc172FeC9371FD4302B40792e941CAC6",
"parentType": "organization",
"parentID": "a1dc174d-abf4-47d3-be3c-9281c6eba456"
},
"contractAddress": "0xd444B5c2f7071c74468DE0cDB065484d33DE42dC",
"marketplaceAddress": "",
"activationTxHash": "0x97d2a1738ebc5d688fa3e443705da66a4100a8e9efd452efd012cc2174e63e80",
"deploymentTxHash": "0xde1b0fff9e7937714d7b7a22a3eb7562fa1103aea9750a27d86da2102b315f34",
"mediaTxHash": ""
}
}
}
Arguments
Name | Type | Description | Required |
---|---|---|---|
contractID | UUID | The NFT contract ID. | Yes |
maxTokenSupply | Integer | The maximum amount of token supply. | Yes |
extensionType | Enum | The NFT contract extension type. The value can be either ProvenanceExtension or RedeemableExtension. | Yes |
Returns
Name | Type | Description |
---|---|---|
NFTContract | Object | An object that contains all the information about NFTContract object. |
Example
Register an NFT contract extension by contract ID, max token supply, and extension type: