はじめに

NFTを作成する

Last updated March 12, 2025

Metaplex Coreを使用して、Solana上でNFTを作成します。

学習内容

このガイドでは、以下の要素を持つNFTの作成方法を説明します:

  • カスタム名とメタデータ
  • 画像と説明
  • オプションの属性

NFTを作成する

以下のコードは完全に実行可能な例です。カスタマイズ可能なパラメータを以下に示します。NFT作成の詳細については、Coreドキュメントをご覧ください。

1import { createUmi } from '@metaplex-foundation/umi-bundle-defaults'
2import { create } from '@metaplex-foundation/mpl-core'
3import { mplCore } from '@metaplex-foundation/mpl-core'
4
5// Initialize UMI
6const umi = createUmi('https://api.devnet.solana.com')
7 .use(mplCore())
8
9// Create a new NFT asset
10const asset = await create(umi, {
11 name: 'My NFT',
12 uri: 'https://example.com/metadata.json'
13}).sendAndConfirm(umi)
14
15console.log('Asset created:', asset.publicKey)

オンチェーンパラメータ

NFTに合わせて以下のパラメータをカスタマイズしてください:

パラメータ説明
nameNFT名(最大32文字)
uriオフチェーンメタデータJSONへのリンク

メタデータと画像

以下は、アップロードに必要な最小限のメタデータです。external_urlattributespropertiesなどの追加フィールドはオプションで、詳細な説明と例はJSONスキーマで確認できます。JSONと画像をどこからでもアクセスできるようにアップロードする必要があります。ArweaveなどのWeb3ストレージプロバイダーの使用をお勧めします。コードで行う場合は、このガイドに従ってください。

{
"name": "My NFT",
"description": "An NFT on Solana",
"image": "https://arweave.net/tx-hash",
"attributes": []
}

プラグイン

MPL Coreアセットは、コレクションレベルとアセットレベルの両方でプラグインの使用をサポートしています。プラグインを持つCore Assetを作成するには、作成時にplugins配列引数にプラグインタイプとそのパラメータを渡します。プラグインの詳細については、プラグイン概要ページをご覧ください。プロフィール画像などのNFTの文脈では、ロイヤリティプラグインが一般的なユースケースです。

Previous
概要