Mint NFTs资产

Mint NFT 到 MCS Opensea Collection

Mint NFT 到 MCS Opensea Collection

mintAsset(sourceFileUploadId, nftObject)

下面的代码示例将上传的文件铸造为在 Opensea 上可查看的 NFT。创建一个 NFT 对象并提供该文件的payload_cid。NFT 对象遵循OpenSea元数据标准

require('dotenv').config()
const { mcsSDK } = require('js-mcs-sdk')

// set up js-mcs-sdk
const mcs = new mcsSDK({
  privateKey: process.env.PRIVATE_KEY,
  rpcUrl: process.env.RPC_URL,
})

async function main() {
  // ENTER PARAMETERS
  const SOURCE_FILE_UPLOAD_ID = 0
  const IPFS_URL = ''
  const NFT_NAME = ''

  const NFT_DESCRIPTION = '' // optional

  const nft = {
    name: NFT_NAME, // the name of your NFT
    image: IPFS_URL, // asset URI, images will render on Opensea
    external_url: IPFS_URL, // Opensea will provide a link to view the source
    description: NFT_DESCRIPTION, // description of your NFT
    attributes: [], // NFT attributes displayed on Opensea
  }

  const mintTx = await mcs.mintAsset(SOURCE_FILE_UPLOAD_ID, nft)
  console.log(mintTx)
}

main()

Parameters

sourceFileUploadId:上传文件的 ID

nftObject:遵循 Opensea Metadata Standards 的对象

  • name:您的 NFT 的名称(必填)

  • image:文件的 IPFS URL(必填)

  • description: 您的 NFT 的描述

  • attributes:您希望在 Opensea 上显示的属性对象数组

返回

返回来自 /mint/info API 的响应

{
  status: 'success',
  data: {
    id: <ID>,
    source_file_upload_id: <ID>,
    nft_tx_hash: <'0x...'>,
    mint_address: '0x1A1e5AC88C493e0608C84c60b7bb5f04D9cF50B3',
    token_id: '<ID>',
    create_at: <TIME>,
    update_at: <TIME>
  }
}

Last updated