使用 JavaScript 快速入门
Metaplex 提供了一个可用于与 Candy Machine 交互的 JavaScript 库。得益于 Umi 框架,它不附带许多固执己见的依赖项,因此提供了一个可在任何 JavaScript 项目中使用的轻量级库。
要开始使用,您需要安装 Umi 框架和 Candy Machine 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 wallet adapter。
就是这样,您现在可以通过使用库提供的各种函数并将 Umi 实例传递给它们来与 NFT 进行交互。以下是获取 candy machine 账户及其关联的 candy guard 账户的示例。
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)
🔗 有用链接:
