功能

委托树

Last updated February 24, 2026

Summary

委托树允许树创建者授权另一个账户从私有Bubblegum树中铸造cNFT。本页面介绍批准和撤销树委托权限的方法。

  • 批准树委托人代表树创建者铸造cNFT
  • 通过将委托人重置为创建者来撤销树委托人
  • 仅与私有树相关(公共树允许任何人铸造)

与压缩NFT的所有者可以批准委托权限类似,Bubblegum树的创建者也可以批准另一个账户代表他们执行操作。

一旦为Bubblegum树批准了委托权限,它将能够代表创建者铸造压缩NFT。请注意,这仅与私有树相关,因为任何人都可以在公共树上铸造。

为树批准委托权限

要在Bubblegum树上批准新的委托权限,其创建者可以使用Set Tree Delegate指令,该指令接受以下参数:

  • 默克尔树:要委托的默克尔树地址。
  • 树创建者:默克尔树的创建者作为签名者。
  • 新树委托人:要批准的新委托权限。

委托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

  • 树委托仅与私有树相关。公共树允许任何人铸造。
  • 一次只能有一个树委托人处于活动状态。批准新委托人会替换之前的委托人。
  • 即使设置了委托人,树创建者仍保留完整权限。

Glossary

术语定义
树委托人由树创建者授权从私有树中铸造cNFT的账户
树创建者创建Bubblegum树并拥有完整管理权限的账户
setTreeDelegate用于批准或撤销树委托人的指令