Umi SDKを使用したはじめに

Umi SDK (@metaplex-foundation/mpl-token-metadata) は MetaplexのUmiフレームワーク上に構築されており、Token Metadataとやり取りするための流暢なAPIを提供します。

インストール

npm install \
@metaplex-foundation/umi \
@metaplex-foundation/umi-bundle-defaults \
@solana/web3.js@1 \
@metaplex-foundation/mpl-token-metadata

セットアップ

import { createUmi } from '@metaplex-foundation/umi-bundle-defaults';
import { mplTokenMetadata } from '@metaplex-foundation/mpl-token-metadata';
// Token Metadataプラグインを使用してUmiインスタンスを作成
const umi = createUmi('https://api.devnet.solana.com')
.use(mplTokenMetadata());

ウォレットの接続

NFTの作成

import { generateSigner, percentAmount } from '@metaplex-foundation/umi';
import { createNft } from '@metaplex-foundation/mpl-token-metadata';
// 新しいミントキーペアを生成
const mint = generateSigner(umi);
// NFTを作成
await createNft(umi, {
mint,
name: 'My NFT',
uri: 'https://example.com/my-nft.json',
sellerFeeBasisPoints: percentAmount(5.5),
}).sendAndConfirm(umi);
console.log('NFT created:', mint.publicKey);

NFTの取得

import { fetchDigitalAsset } from '@metaplex-foundation/mpl-token-metadata';
const asset = await fetchDigitalAsset(umi, mintAddress);
console.log('Name:', asset.metadata.name);
console.log('URI:', asset.metadata.uri);
console.log('Seller Fee:', asset.metadata.sellerFeeBasisPoints);

役立つリンク