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);

유용한 링크