如何使用metaboss修改Solana NFT的seller_fee_basis_points?
修改Solana NFT元数据seller_fee_basis_points的Metaboss操作方法
Metaboss对seller_fee_basis_points(卖家手续费/版税,常简称sfbp)的修改支持两种方式,操作逻辑和名称修改命令一致:
- 运行v0.24及以上新版本Metaboss时,可以直接用封装好的单字段快捷命令,参数格式和
update name完全对齐:
metaboss update sfbp --keypair <PATH_TO_KEYPAIR> --account <MINT_ACCOUNT> --new-sfbp <目标sfbp数值>
sfbp的计价单位为基点,100基点对应1%的版税比例,比如要设置5%的卖家手续费就填500,合法取值范围是0到10000,对应0%到100%的比例,填超出范围的数值会导致交易失败。
- 如果执行上述命令提示不存在子命令,说明本地安装的是旧版本Metaboss,走全版本兼容的通用元数据更新流程即可:
- 先将目标NFT的链上元数据解码拉取到本地做备份:
metaboss decode mint --keypair <PATH_TO_KEYPAIR> --account <MINT_ACCOUNT> -o ./nft_meta_backup.json- 打开本地生成的
nft_meta_backup.json文件,找到seller_fee_basis_points字段修改为目标数值,其余字段(名称、符号、元数据URI、创作者列表等)保持原值不要改动,修改完成后保存文件。 - 将修改后的元数据文件回传上链,即可完成参数更新:
metaboss update data --keypair <PATH_TO_KEYPAIR> --account <MINT_ACCOUNT> --data ./nft_meta_backup.json
操作注意:只有持有该NFT对应元数据更新权限(update authority)密钥的地址才能发起修改交易,普通NFT持有地址无法修改链上元数据。修改前务必保留原始元数据文件备份,避免改错字段导致元数据异常。
内容的提问来源于stack exchange,提问作者BENJAMIN MCNAUGHTON
相关产品推荐
相关产品推荐

