JavaScriptを使ったはじめに

Metaplexは、キャンディマシンとやり取りするために使用できるJavaScriptライブラリを提供しています。Umiフレームワークのおかげで、多くの主観的な依存関係なしで提供され、任意のJavaScriptプロジェクトで使用できる軽量なライブラリを提供します。

始めるには、Umiフレームワークをインストールし、キャンディマシンJavaScriptライブラリをインストールする必要があります。

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

次に、Umiインスタンスを作成し、以下のようにmplCandyMachineプラグインをインストールできます。

import { createUmi } from '@metaplex-foundation/umi-bundle-defaults'
import { mplCandyMachine } from '@metaplex-foundation/mpl-candy-machine'
// 選択したRPCエンドポイントを使用してください。
const umi = createUmi('http://127.0.0.1:8899').use(mplCandyMachine())

次に、使用するウォレットをUmiに伝える必要があります。これはキーペアまたはSolanaウォレットアダプターのいずれかです。

これで完了です。ライブラリが提供するさまざまな関数を使用し、Umiインスタンスを渡すことでNFTと相互作用できるようになりました。以下は、キャンディマシンアカウントとそれに関連するキャンディガードアカウントを取得する例です。

import { publicKey } from '@metaplex-foundation/umi'
import {
fetchCandyMachine,
fetchCandyGuard,
} from '@metaplex-foundation/mpl-candy-machine'
const candyMachinePublicKey = publicKey('...')
const candyMachine = await fetchCandyMachine(umi, candyMachinePublicKey)
const candyGuard = await fetchCandyGuard(umi, candyMachine.mintAuthority)

🔗 役立つリンク: