Mint tokens
Mint tokens and upload metadata
const response: Promise<FireblocksResponse<CollectionMintResponseDto>> = fireblocks.tokenization.mintCollectionToken(tokenizationApiMintCollectionTokenRequest);CompletableFuture<ApiResponse<CollectionMintResponseDto>> response = fireblocks.tokenization().mintCollectionToken(collectionMintRequestDto, id, idempotencyKey);response = fireblocks.tokenization.mint_collection_token(collection_mint_request_dto, id, idempotency_key);curl --request POST \
--url https://api.fireblocks.io/v1/tokenization/collections/{id}/tokens/mint \
--header 'Content-Type: application/json' \
--data '
{
"vaultAccountId": "0",
"to": "0x5503766D27d1ED4525f5053222E18b29C38eDdB2",
"tokenId": "1",
"amount": "1",
"metadataURI": "ipfs://QmP4P6f7mDHzikhdwLBVSCxCPEgmjwcWSVBHbtSyfBYzBC",
"metadata": {
"name": "MYTOKEN",
"description": "description of MYTOKEN"
},
"externalId": "0192e4f5-924e-7bb9-8e5b-c748270feb38"
}
'const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
vaultAccountId: '0',
to: '0x5503766D27d1ED4525f5053222E18b29C38eDdB2',
tokenId: '1',
amount: '1',
metadataURI: 'ipfs://QmP4P6f7mDHzikhdwLBVSCxCPEgmjwcWSVBHbtSyfBYzBC',
metadata: {name: 'MYTOKEN', description: 'description of MYTOKEN'},
externalId: '0192e4f5-924e-7bb9-8e5b-c748270feb38'
})
};
fetch('https://api.fireblocks.io/v1/tokenization/collections/{id}/tokens/mint', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.fireblocks.io/v1/tokenization/collections/{id}/tokens/mint",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'vaultAccountId' => '0',
'to' => '0x5503766D27d1ED4525f5053222E18b29C38eDdB2',
'tokenId' => '1',
'amount' => '1',
'metadataURI' => 'ipfs://QmP4P6f7mDHzikhdwLBVSCxCPEgmjwcWSVBHbtSyfBYzBC',
'metadata' => [
'name' => 'MYTOKEN',
'description' => 'description of MYTOKEN'
],
'externalId' => '0192e4f5-924e-7bb9-8e5b-c748270feb38'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.fireblocks.io/v1/tokenization/collections/{id}/tokens/mint"
payload := strings.NewReader("{\n \"vaultAccountId\": \"0\",\n \"to\": \"0x5503766D27d1ED4525f5053222E18b29C38eDdB2\",\n \"tokenId\": \"1\",\n \"amount\": \"1\",\n \"metadataURI\": \"ipfs://QmP4P6f7mDHzikhdwLBVSCxCPEgmjwcWSVBHbtSyfBYzBC\",\n \"metadata\": {\n \"name\": \"MYTOKEN\",\n \"description\": \"description of MYTOKEN\"\n },\n \"externalId\": \"0192e4f5-924e-7bb9-8e5b-c748270feb38\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}require 'uri'
require 'net/http'
url = URI("https://api.fireblocks.io/v1/tokenization/collections/{id}/tokens/mint")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"vaultAccountId\": \"0\",\n \"to\": \"0x5503766D27d1ED4525f5053222E18b29C38eDdB2\",\n \"tokenId\": \"1\",\n \"amount\": \"1\",\n \"metadataURI\": \"ipfs://QmP4P6f7mDHzikhdwLBVSCxCPEgmjwcWSVBHbtSyfBYzBC\",\n \"metadata\": {\n \"name\": \"MYTOKEN\",\n \"description\": \"description of MYTOKEN\"\n },\n \"externalId\": \"0192e4f5-924e-7bb9-8e5b-c748270feb38\"\n}"
response = http.request(request)
puts response.read_body{
"txId": "fbfbfbfb-fbfb-fbfb-fbfb-fbfbfbfbfbfb"
}{
"message": "<string>",
"code": 123
}Headers
A unique identifier for the request. If the request is sent multiple times with the same idempotency key, the server will return the same response as the first request. The idempotency key is valid for 24 hours.
Path Parameters
The collection link id
Body
The id of the vault account that initiates the mint function.
"0"
The EVM address to mint to
"0x5503766D27d1ED4525f5053222E18b29C38eDdB2"
The token id, recommended to have numerical format and in sequential order
"1"
For ERC721, amount is optional or should always be 1 and for ERC1155, amount should be 1 or greater
"1"
URL of metadata uploaded, skip uploading to IPFS if this field is provided with any value
"ipfs://QmP4P6f7mDHzikhdwLBVSCxCPEgmjwcWSVBHbtSyfBYzBC"
Metadata to upload
Show child attributes
Show child attributes
{
"name": "MYTOKEN",
"description": "description of MYTOKEN"
}
External id that can be used to identify the transaction in your system. The unique identifier of the transaction outside of Fireblocks with max length of 255 characters
"0192e4f5-924e-7bb9-8e5b-c748270feb38"
Response
Tokens minted successfully
Transaction Id for the mint operation
"fbfbfbfb-fbfb-fbfb-fbfb-fbfbfbfbfbfb"
Was this page helpful?
const response: Promise<FireblocksResponse<CollectionMintResponseDto>> = fireblocks.tokenization.mintCollectionToken(tokenizationApiMintCollectionTokenRequest);CompletableFuture<ApiResponse<CollectionMintResponseDto>> response = fireblocks.tokenization().mintCollectionToken(collectionMintRequestDto, id, idempotencyKey);response = fireblocks.tokenization.mint_collection_token(collection_mint_request_dto, id, idempotency_key);curl --request POST \
--url https://api.fireblocks.io/v1/tokenization/collections/{id}/tokens/mint \
--header 'Content-Type: application/json' \
--data '
{
"vaultAccountId": "0",
"to": "0x5503766D27d1ED4525f5053222E18b29C38eDdB2",
"tokenId": "1",
"amount": "1",
"metadataURI": "ipfs://QmP4P6f7mDHzikhdwLBVSCxCPEgmjwcWSVBHbtSyfBYzBC",
"metadata": {
"name": "MYTOKEN",
"description": "description of MYTOKEN"
},
"externalId": "0192e4f5-924e-7bb9-8e5b-c748270feb38"
}
'const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
vaultAccountId: '0',
to: '0x5503766D27d1ED4525f5053222E18b29C38eDdB2',
tokenId: '1',
amount: '1',
metadataURI: 'ipfs://QmP4P6f7mDHzikhdwLBVSCxCPEgmjwcWSVBHbtSyfBYzBC',
metadata: {name: 'MYTOKEN', description: 'description of MYTOKEN'},
externalId: '0192e4f5-924e-7bb9-8e5b-c748270feb38'
})
};
fetch('https://api.fireblocks.io/v1/tokenization/collections/{id}/tokens/mint', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.fireblocks.io/v1/tokenization/collections/{id}/tokens/mint",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'vaultAccountId' => '0',
'to' => '0x5503766D27d1ED4525f5053222E18b29C38eDdB2',
'tokenId' => '1',
'amount' => '1',
'metadataURI' => 'ipfs://QmP4P6f7mDHzikhdwLBVSCxCPEgmjwcWSVBHbtSyfBYzBC',
'metadata' => [
'name' => 'MYTOKEN',
'description' => 'description of MYTOKEN'
],
'externalId' => '0192e4f5-924e-7bb9-8e5b-c748270feb38'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.fireblocks.io/v1/tokenization/collections/{id}/tokens/mint"
payload := strings.NewReader("{\n \"vaultAccountId\": \"0\",\n \"to\": \"0x5503766D27d1ED4525f5053222E18b29C38eDdB2\",\n \"tokenId\": \"1\",\n \"amount\": \"1\",\n \"metadataURI\": \"ipfs://QmP4P6f7mDHzikhdwLBVSCxCPEgmjwcWSVBHbtSyfBYzBC\",\n \"metadata\": {\n \"name\": \"MYTOKEN\",\n \"description\": \"description of MYTOKEN\"\n },\n \"externalId\": \"0192e4f5-924e-7bb9-8e5b-c748270feb38\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}require 'uri'
require 'net/http'
url = URI("https://api.fireblocks.io/v1/tokenization/collections/{id}/tokens/mint")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"vaultAccountId\": \"0\",\n \"to\": \"0x5503766D27d1ED4525f5053222E18b29C38eDdB2\",\n \"tokenId\": \"1\",\n \"amount\": \"1\",\n \"metadataURI\": \"ipfs://QmP4P6f7mDHzikhdwLBVSCxCPEgmjwcWSVBHbtSyfBYzBC\",\n \"metadata\": {\n \"name\": \"MYTOKEN\",\n \"description\": \"description of MYTOKEN\"\n },\n \"externalId\": \"0192e4f5-924e-7bb9-8e5b-c748270feb38\"\n}"
response = http.request(request)
puts response.read_body{
"txId": "fbfbfbfb-fbfb-fbfb-fbfb-fbfbfbfbfbfb"
}{
"message": "<string>",
"code": 123
}