KrypCore Web3
PlatformSupportSDK
  • 👋Welcome to Krypcore Web3
  • Introduction
    • Overview
    • Product Architecture
    • Supported Networks
  • Product Overview
    • Key Concepts
    • Unified SDK / APIs
      • Benefits of a Unified Model
      • KrypCore Web3 SDK
      • KrypCore Web3 APIs
    • Infrastructure
      • Blockchain Endpoints
        • Adding network to Metamask
      • Storage Endpoints
      • DID Service Endpoints
    • Core Services
      • Wallets
        • Choosing the right wallet for your Dapp
        • Custodial Wallet
        • Self Managed Wallet
        • MPC Wallet
        • Developer Wallet
        • Smart Contract Wallet
      • Smart Contracts
        • Deploy from Templates
          • Templates Explained
            • ERC 20
            • ERC 721
            • ERC 1155
            • ERC20DAO Token
            • TokenERC20
        • Deploy your own contract
        • Deploy Contract
        • Load Contract
      • NFT
        • Creating a collection
        • Minting NFTs
      • FT
        • Creating an ERC-20 token
      • DIDs
      • Storage
    • Add on Services
      • Datalake
      • Gasless
        • Integration Steps
        • Considerations and Best Practices
  • API Reference
    • KCW3 APIs Explained
    • Infrastructure APIs
      • Ethereum JSON RPC APIs
        • eth_accounts
        • eth_blockNumber
        • eth_call
        • eth_chainId
        • eth_estimateGas
        • eth_feeHistory
        • eth_gasPrice
        • eth_getBalance
        • eth_getBlockByHash
        • eth_getBlockByNumber
        • eth_getBlockReceipts
        • eth_getBlockTransactionCountByHash
        • eth_getBlockTransactionCountByNumber
        • eth_getCode
        • eth_getFilterChanges
        • eth_getFilterLogs
        • eth_getLogs
        • eth_getProof
        • eth_getStorageAt
        • eth_getTransactionByBlockHashAndIndex
        • eth_getTransactionByBlockNumberAndIndex
        • eth_getTransactionByHash
        • eth_getTransactionCount
        • eth_getTransactionReceipt
        • eth_getUncleCountByBlockHash
        • eth_getUncleCountByBlockNumber
        • eth_hashrate
        • eth_maxPriorityFeePerGas
        • eth_mining
        • eth_newBlockFilter
        • eth_newFilter
        • eth_newPendingTransactionFilter
        • eth_signTransaction
        • eth_syncing
        • eth_uninstallFilter
        • eth_unsubscribe
        • eth_sendRawTransaction
        • net_listening
        • net_peerCount
        • net_version
        • txpool_content
        • txpool_inspect
        • txpool_status
        • web3_clientVersion
        • web3_sha3
      • IPFS HTTP Client APIs
        • How to
        • HTTP API methods
          • add
          • block_get
          • block_stat
          • cat
          • dag_get
          • dag_import
          • dag_put
          • dag_resolve
          • get
          • pin_add
          • pin_ls
          • pin_rm
          • pin_update
          • version
          • block_put
    • Core Service APIs
      • Wallet Manager APIs
        • Self Managed Wallet
          • Setup SM Wallet
          • Create Wallet
          • Get Wallet balance
          • Sign Message
          • Verifies Signature off chain
          • Deploy Contract
          • Submit Transaction
          • Estimating Gas Price
          • Call Contract Method
          • Sign and Submit Gasless Transaction
        • Developer Wallet
          • Generate Keys
          • Deploy Contract
          • Call Contract
          • Get Balance
          • Sign And Submit Gasless Txn
          • Create And Execute Txn
          • Sign EIP712 Txn
          • Verify Signature OffChain
          • Sign Message
          • Sign TxHash
          • Estimate Gas
        • Smart Contract Wallet APIs
          • Create Wallet
          • Get All SC Wallet Details
          • GenerateUserOp
          • SubmitUserOp
      • DID Manager APIs
        • Create issuer Profile
        • Create Subject Profile
        • Create Verifiable Credentials
        • Create Verifiable Presentation
        • List Issuer Profile
        • List Subject Profile
        • List Verifiable Credential
        • List Verifiable Credential Templates
        • Verify Verifiable Credential
        • Revoke Verifiable Credential
        • Delete Issuer Profile
        • Resolve DID
      • NFT Studio APIs
        • Create NFT Collection
        • Get all NFT Collections details created by a user
        • Get a NFT collection details created by a user
        • Mint NFT
        • Get all Minted NFT details in a smart contract
      • FT Manager APIs
        • Create ERC20Token
        • Get all Fungible Token details created by user
        • Get a Fungible Token details created by user
        • Mint ERC20 Token
        • Approve ERC20Token
        • Transfer ERC20 Token
        • Burn ERC20Token
        • Get Total Supply
        • Get Balance of an user address
      • Storage Manager APIs
        • Upload file to IPFS Storage
        • Get File Details
        • Download Files from IPFS
        • Update Pin status
      • Gasless API
        • Get Transaction Payload
        • Send Transaction
        • Create Gas Request
        • Add Whitelisted Contract Linked to DApp
        • List All Whitelisted Contracts
        • List All Protocol Configs
        • List All Funded Transactions
        • Update Configured Gas Limit
        • Deactivate Whitelisted Contract
        • Get Protocol Config using userId and ChainId
        • Sign And Submit Gasless Txn Using (Dev wallet)
        • Sign And Submit Gasless Txn Using (kms wallet)
    • Add On APIs
      • Gasless Transactions APIs
      • Datalake APIs
  • SDK Reference
    • Getting Started
    • SDK Architecture
    • Wrapper Packages
    • Power Methods
      • Wallet Suite
      • Utils Suite
    • Core Service Methods
      • Custodial Wallet Kit
      • DID Kit
      • NFT Kit
      • FT Kit
      • Storage Kit
  • faq
    • Platform FAQs
    • API FAQs
    • SDK FAQs
  • Releases
    • Latest Updates
    • Release Notes v1.0.0 Beta
    • Release Notes v1.0.0
Powered by GitBook
On this page
  • API Specification
  • Create NFT Collection

Was this helpful?

  1. API Reference
  2. Core Service APIs
  3. NFT Studio APIs

Create NFT Collection

NFT Collection can be created using this method. The weightage for this API is 5.

API Specification

Create NFT Collection

POST https://api.krypcore.com/api/v0/easy-nft/createNFTCollection

Create NFT Collection under the given instance.

Headers

Name
Type
Description

Authorization*

String

User Auth Key obtained from Dash

DappId*

String

DappId

Chainid*

String

Chain ID

Request Body

Name
Type
Description

chainId*

String

Chain Id of the Blockchain Protocol

ERCStandard*

String

Standard can be ERC721 or ERC1155

collectionDescription*

String

Description of the NFT collection

collectionImage*

Base64 of the image

This image is used in displaying collection in the Easy NFT dashboard

collectionName*

String

Name of the collection

collectionSymbol*

String

Symbol of the collection

walletType*

String

non-custodial or dev-wallet

isSoulBound*

Boolean

Is NFT represent a soul bound token?

custodialWalletAccessToken

String

Wallet ID of non-custodial wallet

privateKey

String

Private Key of developer wallet

{
    "Data": {
        "contractAddress": "",
        "referenceId": "7835f5c0-7066-458e-83ca-cb117b417065",
        "txnHash": ""
    },
    "Message": "NFT collection created",
    "Status": "SUCCESS"
}
{
    "message": "Invalid API key in request"
}
{
    "Data": null,
    "Message": "error deploying contract insufficient funds for gas * price + value",
    "Status": "Failure"
}

Take a look at how you might call this method using our official libraries, or via curl:

curl --location --request POST 'https://api.krypcore.com/api/v0/easy-nft/createNFTCollection' \
--header 'Authorization: xxxxxxxxxxxxxxxxxx' \
--header 'DappId: xxxxxxxxxxxxxxxxxx' \
--header 'Content-Type: application/json' \
--data-raw '{
  "ERCStandard": "ERC721",
  "chainId": "80001",
  "collectionDescription": "This is NFT collection description",
  "collectionImage": Base64 of the Image,
  "collectionName": "collectionName",
  "collectionSymbol": "collectionSymbol",
  "custodialWalletAccessToken":"xxxxx-xxxx-xxxx-xxxx-xxxxxxxx",
  "isSoulBound": false,
  "walletType": "non-custodial"
}'
var axios = require('axios');
var data = JSON.stringify({
  "ERCStandard": "ERC721",
  "chainId": "80001",
  "collectionDescription": "This is NFT collection description",
  "collectionImage": "Base64 of the Image"',
  "collectionName": "collectionName",
  "collectionSymbol": "collectionSymbol",
  "custodialWalletAccessToken":"xxxxx-xxxx-xxxx-xxxx-xxxxxxxx",
  "isSoulBound": false,
  "walletType": "non-custodial"
});

 

var config = {
  method: 'post',
  url: 'https://api.krypcore.com/api/v0/easy-nft/createNFTCollection',
  headers: { 
    'Authorization': 'xxxxxxxxxxxxxxxxxx', 
    'DappId': 'xxxxxxxxxxxxxxxxxx', 
    'Content-Type': 'application/json'
  },
  data : data
};

 

axios(config)
.then(function (response) {
  console.log(JSON.stringify(response.data));
})
.catch(function (error) {
  console.log(error);
});
import requests
import json

 

url = "https://api.krypcore.com/api/v0/easy-nft/createNFTCollection"

 

payload = json.dumps({
  "ERCStandard": "ERC721",
  "chainId": "80001",
  "collectionDescription": "This is NFT collection description",
  "collectionImage": "Base64 of the Image",
  "collectionName": "collectionName",
  "collectionSymbol": "collectionSymbol",
  "custodialWalletAccessToken":"xxxxx-xxxx-xxxx-xxxx-xxxxxxxx",
  "isSoulBound": False,
  "walletType": "non-custodial"
})
headers = {
  'Authorization': 'xxxxxxxxxxxxxxxxxx',
  'DappId': 'xxxxxxxxxxxxxxxxxx',
  'Content-Type': 'application/json'
}

 

response = requests.request("POST", url, headers=headers, data=payload)

 

print(response.text)
package main

 

import (
  "fmt"
  "strings"
  "net/http"
  "io/ioutil"
)

 

func main() {

 

  url := "https://api.krypcore.com/api/v0/easy-nft/createNFTCollection"
  method := "POST"

 

  payload := strings.NewReader(`{
  "ERCStandard": "ERC721",
  "chainId": "80001",
  "collectionDescription": "This is NFT collection description",
  "collectionImage": "Base64 of the Image",
  "collectionName": "collectionName",
  "collectionSymbol": "collectionSymbol",
  "custodialWalletAccessToken":"xxxxx-xxxx-xxxx-xxxx-xxxxxxxx",
  "isSoulBound": false,
  "walletType": "non-custodial"
}`)

 

  client := &http.Client {
  }
  req, err := http.NewRequest(method, url, payload)

 

  if err != nil {
    fmt.Println(err)
    return
  }
  req.Header.Add("Authorization", "xxxxxxxxxxxxxxxxxx")
  req.Header.Add("DappId", "xxxxxxxxxxxxxxxxxx")
  req.Header.Add("Content-Type", "application/json")

 

  res, err := client.Do(req)
  if err != nil {
    fmt.Println(err)
    return
  }
  defer res.Body.Close()

 

  body, err := ioutil.ReadAll(res.Body)
  if err != nil {
    fmt.Println(err)
    return
  }
  fmt.Println(string(body))
}

PreviousNFT Studio APIsNextGet all NFT Collections details created by a user

Last updated 11 months ago

Was this helpful?