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