nearprotocol - 我在哪里可以设置 NFT 的价格?
问题描述
如何在 NEAR 区块链上设置 NFT 的价格(使用接近合约标准的库特征进行铸造),以便可以将其放置在元数据中的某个位置以符合 NEP 171 标准?
解决方案
通常,价格是在市场合同中设定的。您可以通过多种方式做到这一点,但我所看到的是市场跟踪sale
具有token_id
、contract_id
和price_in_near
.
工作流程是 NFT 合约上的用户批准市场代表他们转移代币(根据批准管理标准扩展)。在该批准调用中,用户传入销售条件,这些条件通过交叉合约调用传递给市场合约。
然后市场合约将所有信息存储在一个sale
结构中。然后其他人可以去市场合约并购买 NFT,然后市场合约将通过该合约对 NFT 合约进行交叉合约调用,询问在给定买方提供的价格的情况下应如何计算该代币的支出(这些支出是基于在铸造代币时设置的版税,并且版税token
与元数据和 NFT 合约上的其他信息一起存储在结构中)。
然后,NFT 合约将代币转移给买方,并将支付图发送回市场合约(根据版税支付标准扩展)。
然后,市场合同采用支付图并实际支付给每个人,然后销售被取消。
如果您想要一个包含所有这些合同的示例存储库,请务必在此处查看此存储库。
推荐阅读
- django-admin - 如何从 settings.py 或任何 django 管理模型中的 django i18n 中间件返回语言代码
- itfoxtec-identity-saml2 - 发行人不是 URI 格式 - ITfoxtec SAML 2.0
- unity3d - 与帧率无关的 FixedUpdate 与 Update
- powershell - 当我的命令的第一个单词是扩展的变量时,Powershell 错误
- java - 活动崩溃,因为 ListAdapter 等于 null
- java - 一个链表可以有多个头节点吗?
- python - 蓝牙 (bluepy) 在 GATT 通知期间断开连接
- ios - 检测用户是否正在触摸 SKShapeNode
- java - K 表示距离 - Java
- php - 如何使用 Laravel 5.5 在 jQuery 中使用 @lang?