機能

ツリーのデリゲート

Last updated February 24, 2026

Summary

ツリーのデリゲートにより、ツリー作成者はプライベートBubblegumツリーからcNFTをミントするための別のアカウントを承認できます。このページでは、ツリーデリゲート権限の承認と取り消しについて説明します。

  • ツリー作成者に代わってcNFTをミントするためのツリーデリゲートを承認する
  • デリゲートを作成者に戻すことでツリーデリゲートを取り消す
  • プライベートツリーにのみ関連(公開ツリーは誰でもミントできる)

圧縮NFTの所有者がデリゲート権限を承認できるのと同様に、Bubblegumツリーの作成者も、自分の代わりにアクションを実行する別のアカウントを承認できます。

Bubblegumツリーに対してデリゲート権限が承認されると、作成者に代わって圧縮NFTをミントできるようになります。これは、誰でも公開ツリーでミントできるため、プライベートツリーにのみ関連することに注意してください。

ツリーのデリゲート権限の承認

Bubblegumツリーに新しいデリゲート権限を承認するには、その作成者が以下のパラメータを受け入れるツリーデリゲート設定命令を使用できます:

  • マークルツリー: デリゲートするマークルツリーのアドレス。
  • ツリー作成者: 署名者としてのマークルツリーの作成者。
  • 新しいツリーデリゲート: 承認する新しいデリゲート権限。

Bubblegumツリーのデリゲート

import { setTreeDelegate } from '@metaplex-foundation/mpl-bubblegum'
await setTreeDelegate(umi, {
merkleTree,
treeCreator,
newTreeDelegate,
}).sendAndConfirm(umi)

ツリーのデリゲート権限の取り消し

既存のデリゲート権限を取り消すには、ツリーの作成者は単に自分自身を新しいデリゲート権限として設定する必要があります。

Bubblegumツリーのデリゲート権限の取り消し

import { setTreeDelegate } from '@metaplex-foundation/mpl-bubblegum'
await setTreeDelegate(umi, {
merkleTree,
treeCreator,
newTreeDelegate: treeCreator.publicKey,
}).sendAndConfirm(umi)

Notes

  • ツリーのデリゲートは、プライベートツリーにのみ関連します。公開ツリーでは誰でもミントできます。
  • 一度にアクティブなツリーデリゲートは1つのみです。新しいデリゲートを承認すると、前のデリゲートが置き換えられます。
  • デリゲートが設定されていても、ツリー作成者は完全な権限を保持します。

Glossary

用語定義
ツリーデリゲートプライベートツリーからcNFTをミントするためにツリー作成者によって承認されたアカウント
ツリー作成者Bubblegumツリーを作成し、完全な管理権限を持つアカウント
setTreeDelegateツリーデリゲートの承認または取り消しに使用する命令