我是区块链的新手,我正试图玩区块链,所以我使用了metaplex和糖果机来上传和薄荷假的nft's,这是正常工作的。我正在使用的开源存储库如下:
https://github.com/metaplex-foundation/metaplexhttps://github.com/exiled-apes/candy-machine-mint
然后出于学习目的,我想将铸造和二次销售划分为多个钱包,所以我更改了JSON并在创建者的数组中添加了三个测试钱包。
{
"name": "#0",
"symbol": "%$%",
"description": "description goes here",
"seller_fee_basis_points": 500,
"image": "image.png",
"external_url": "",
"edition": 0,
"attributes": [
{
"trait_type": "Background",
"value": "Street"
}
],
"properties": {
"files": [
{
"uri": "image.png",
"type": "image/png"
}
],
"category": "image",
"creators": [
{
"address": "<public address 1>",
"share": 34
},
{
"address": "<public address 1>",
"share": 33
},
{
"address": "<public address 1>",
"share": 33
}
]
}
}
但问题是,分裂发生在二级销售,而不是铸造。在铸币时,钱包设置为国库资源,获得所有金额。我也想在挖矿时平分交易金额。
有趣的是,我在元plex文档中发现了这句话:
SPL元数据程序支持存储多达五个共同创建者,这些共同创建者分享产品销售的潜在未来利润seller_fee_basis_points。每个创建者都需要添加为的一部分创建过程和需要批准所使用的元数据在他的名字中使用sign_metadata端点。未经证实的艺术品不能与Metaplex一起出售。
在第一次销售中,创作者分享100%的收益,而在后续销售中,他们按照确定的百分比分享收益seller_fee_basis_points。中是否考虑元数据是否有二次销售是由primary_sale_happened布尔值决定的
我对此的解释是,预期的行为应该是初始销售在创造者之间使用每个创造者的份额所定义的比例进行分配。听起来你正在经历一些不同的事情。
请记住,此文档是针对父项目的。薄荷糖机似乎是一个分叉,他们可能已经改变了一些行为。
您感兴趣的合同代码的源代码可以在这里找到:https://github.com/metaplex-foundation/metaplex-program-library/blob/master/nft-candy-machine/program/src/lib.rs
在第247行,将sol转移到糖果机的单个库地址。要将其更改为多个地址,则必须更新并重新部署该合约。
我在solana社区atm中看到的另一个替代方案是第二份合同,该合同将平均分配资金。不幸的是,这个合约的创建者一直在收费,而且还没有将其开源。如果您感兴趣,可以在元plex discord上找到它们。