我正在使用Metaplex python api(https://github.com/metaplex-foundation/python-api)以更新现有的NFT。
有update_token_metadata函数(https://github.com/metaplex-foundation/python-api/blob/441c2ba9be76962d234d7700405358c72ee1b35b/metaplex/transactions.py#L110)可以更改许多NFT数据,但不能更改primary_sale_happened属性。
我试图更改update_metadata_instruction_data函数,但没有成功。
- Python API非常过时。如果你不完全局限于使用Python,你应该看看JS包或铁锈板条箱。在python API中没有set_primary_sale_happened的公共实现
- 要将字段primary_sale_happeed设置为true,必须调用与权限字段类似的特殊指令。它不能通过简单的数据更新来更改
Metaoss有一个如何在rust中实现它的实现。