跳转到主要内容

概述

压缩 NFT 以叶子的形式存在于并发 Merkle 树中,而不是存放在各自的账户里。要转移、销毁、委托或更新一个压缩 NFT,交易必须证明该叶子存在于树中。getAssetProof 返回这一证明:当前根、从叶子到根的兄弟节点哈希,以及叶子哈希。
如果你还需要资产本身(用于获取所有者、委托人和哈希),请使用 getAssetWithProof 在一次调用中同时获取两者。

参数

string
必填
压缩资产 ID(base-58)。

响应

object

代码示例

请求

响应

TypeScript

将证明作为剩余账户传给 Bubblegum 指令:

注意事项

  • 证明仅在树发生变化之前有效。请在构建交易之前立即获取证明,如果交易因根不匹配而失败,请重新获取。
  • 带有 canopy 的树会将顶部若干层存储在链上,因此你可以从 proof 的末尾去掉相应数量的节点,以节省交易空间。

常见错误