はじめに
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)
1# Create an NFT using the Metaplex CLI
2
3# Interactive wizard mode (recommended)
4mplx core asset create --wizard
5
6# Simple creation with name and URI
7mplx core asset create --name "My NFT" --uri "https://example.com/metadata.json"
8
9# Create with files (image + metadata)
10mplx core asset create --files --image "./my-nft.png" --json "./metadata.json"
オンチェーンパラメータ
NFTに合わせて以下のパラメータをカスタマイズしてください:
| パラメータ | 説明 |
|---|---|
name | NFT名(最大32文字) |
uri | オフチェーンメタデータJSONへのリンク |
メタデータと画像
以下は、アップロードに必要な最小限のメタデータです。external_url、attributes、propertiesなどの追加フィールドはオプションで、詳細な説明と例は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の文脈では、ロイヤリティプラグインが一般的なユースケースです。
