Skip to main content
Create NFT collections (ERC-721, ERC-1155), mint tokens, manage token operations, and link existing contracts.

Collection Methods

createCollection()

Create a new NFT collection (ERC-721 or ERC-1155). Returns a workflow ID for async processing. Signature:
Parameters:
ParameterTypeRequiredDescription
request.addressIdstringYesAddress ID for deployment
request.type'NON_FUNGIBLE_TOKEN' | 'SEMI_FUNGIBLE_TOKEN'YesCollection type (ERC-721 or ERC-1155)
request.clientSharestringYesClient share for signing
request.createParamsobjectYesConstructor parameters
request.createParams.initializeParamsarrayYesArray of exactly 5 constructor parameter objects [{ name, type, value }, ...]
request.networkstringNoBlockchain network
request.displayNamestringNoCollection display name
request.useGaslessbooleanNoWhether to use gasless transactions
request.feestringNoCustom fee amount
request.feeLevelstringNoTransaction fee level
request.descriptionstringNoCollection description
Example Request:
Example Response:
Response Fields:
FieldTypeRequiredDescription
data.workflowResult.workflowIdstringYesWorkflow ID for tracking collection creation
data.workflowResult.operationIdstringYesOperation ID (e.g. deploymentId)
data.workflowResult.status'started' | 'already_running'YesWorkflow status
data.workflowResult.messagestringYesHuman-readable status message

getCollections()

Get a paginated list of collections. Signature:
Example:

getCollectionById()

Get details for a specific collection. Signature:
Example:

deleteCollection()

Delete a collection. Signature:
Example:

Token Methods

mintToken()

Mint a token in a collection. Returns a workflow ID for async processing. Signature:
Parameters:
ParameterTypeRequiredDescription
idstringYesCollection ID
request.addressIdstringYesAddress ID for signing
request.clientSharestringYesClient share
request.tostringYesRecipient address
request.metadataobjectNoToken metadata (JSON object)
request.useGaslessbooleanNoWhether to use gasless transactions
request.feestringNoCustom fee amount
request.feeLevelstringNoTransaction fee level
Example Request:
Example Response:
Response Fields:
FieldTypeRequiredDescription
data.workflowResult.workflowIdstringYesWorkflow ID for tracking token minting
data.workflowResult.operationIdstringYesOperation ID (e.g. mintId)
data.workflowResult.status'started' | 'already_running'YesWorkflow status
data.workflowResult.messagestringYesHuman-readable status message

burnToken()

Burn a token from a collection. Returns a workflow ID for async processing. Signature:
Parameters:
ParameterTypeRequiredDescription
idstringYesCollection ID
request.addressIdstringYesAddress ID for signing
request.clientSharestringYesClient share
request.tokenIdstringYesToken ID to burn
request.useGaslessbooleanNoWhether to use gasless transactions
request.feestringNoCustom fee amount
request.feeLevelstringNoTransaction fee level
Example Request:
Example Response:
Response Fields:
FieldTypeRequiredDescription
data.workflowResult.workflowIdstringYesWorkflow ID for tracking token burning
data.workflowResult.operationIdstringYesOperation ID (e.g. burnId)
data.workflowResult.status'started' | 'already_running'YesWorkflow status
data.workflowResult.messagestringYesHuman-readable status message

getCollectionTokens()

Get all tokens in a collection. Signature:
Example:

getCollectionTokenDetails()

Get details for a specific token. Signature:
Example:

Token Management Methods

issueNewToken()

Start the issue-token workflow from a deployed contract template. Returns a workflow ID for async processing — the token is not ready until the workflow completes. Signature:
Parameters:
ParameterTypeRequiredDescription
request.networkIdstringYesNetwork ID (from getNetworks())
request.addressIdstringYesAddress ID for signing
request.clientSharestringYesClient share for signing
request.createParamsobjectYesConstructor parameters
request.deploymentIdstringYesDeployment ID of the contract template
request.displayNamestringYesToken display name
request.useGaslessbooleanYesWhether to use gasless transactions
request.feestringYesCustom fee amount
request.feeLevel'LOW' | 'MEDIUM' | 'HIGH'NoTransaction fee level
Example Request:
Example Response:
Response Fields:
FieldTypeRequiredDescription
data.workflowResult.workflowIdstringYesWorkflow ID for tracking token issuance
data.workflowResult.operationIdstringYesOperation ID (token ID assigned to the issuance)
data.workflowResult.status'started' | 'already_running'YesWorkflow status
data.workflowResult.messagestringYesHuman-readable status message
The HTTP endpoint responds with 202 Accepted. If the underlying contract is still deploying, expect error code ERR-146 (“Contract deployment is still in progress.”) — wait for the contract deployment workflow to complete before retrying.

getTokens()

List issued tokens for the organization with pagination. Signature:
Example:

getLinkedToken()

Get a linked token by its ID. Signature:
Example:

linkContract()

Link an existing deployed contract to the organization for tokenization. Signature:
Parameters:
ParameterTypeRequiredDescription
request.networkIdstringYesNetwork ID (from getNetworks())
request.contractAddressstringYesContract address to link
request.typestringNoToken type
request.refIdstringNoExternal reference ID
request.displayNamestringNoDisplay name
Example:

unlinkToken()

Unlink a token from the organization. Signature:
Example:

Complete Example