JavaScriptを使った開始方法

MetaplexはMetaplex Inscriptionとの相互作用に使用できるJavaScriptライブラリを提供しています。Umiフレームワークのおかげで、多くの固有の依存関係なしで出荷され、どのJavaScriptプロジェクトでも使用できる軽量ライブラリを提供します。

開始するには、UmiフレームワークとInscriptions JavaScriptライブラリをインストールする必要があります。

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

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

import { createUmi } from '@metaplex-foundation/umi-bundle-defaults'
import { mplInscription } from '@metaplex-foundation/mpl-inscription'
// お好みのRPCエンドポイントを使用してください。
const umi = createUmi('http://127.0.0.1:8899').use(mplInscription())

次に、どのウォレットを使用するかをUmiに伝えます。これはキーペアまたはsolana wallet adapterのいずれかにできます。

これで、ライブラリが提供するさまざまな関数を使用し、Umiインスタンスを渡すことでInscriptionと相互作用できます。以下は、小さなJSONファイルが添付されたシンプルなinscriptionをミントし、inscriptionのデータを取得してinscriptionランクを印刷する例です。

// ステップ1: NFTまたはpNFTをミント
// https://developers.metaplex.com/token-metadata/mint を参照
// ステップ2: JSONをInscribe
const inscriptionAccount = await findMintInscriptionPda(umi, {
mint: mint.publicKey,
})
const inscriptionMetadataAccount = await findInscriptionMetadataPda(umi, {
inscriptionAccount: inscriptionAccount[0],
})
await initializeFromMint(umi, {
mintAccount: mint.publicKey,
})
.add(
writeData(umi, {
inscriptionAccount,
inscriptionMetadataAccount,
value: Buffer.from(
JSON.stringify(metadata) // inscribeされるNFTのJSON
),
associatedTag: null,
offset: 0,
})
)
.sendAndConfirm(umi)
const inscriptionMetadata = await fetchInscriptionMetadata(
umi,
inscriptionMetadataAccount
)
console.log(
'Inscription番号: ',
inscriptionMetadata.inscriptionRank.toString()
)

🔗 役に立つリンク: