首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在市场附近-我应该如何收取每次销售的交易费用?

在市场附近-我应该如何收取每次销售的交易费用?
EN

Stack Overflow用户
提问于 2022-05-06 08:58:15
回答 1查看 81关注 0票数 2

我们正在附近建一个市场。我们有两个智能的令牌和市场合同。和示例附近一样。

在我们的平台中,我们成功地实现了以下功能:

  • 令牌薄荷(使用合同方法:nft_mint)
  • 在市场上出售的令牌列表(使用的合同方法:storage_deposit nft_approve)
  • 令牌购买(使用合同方法:offer)

一切都很好。

现在,我们想对我们市场的每一笔销售收取交易费(2.5%)。

--

我做了一个薄荷和购买测试与Paras市场,以观察版税和交易费用的分配。下面是测试细节:

代码语言:javascript
运行
复制
With seller.near account, I minted an NFT in Paras Marketplace. And added 3% royalty. And listed it @1 Ⓝ for sale.

With buyer.near account, bought it with another account.

NFT详细信息:

代码语言:javascript
运行
复制
Name         : My Non-fungible token #1 
Listed Price : 1 Ⓝ
Royalty      : 3%

销售分解:

代码语言:javascript
运行
复制
Receive (Seller)  : 0.95 Ⓝ
Royalty (Creator) : 0.03 Ⓝ
Fee (Paras)       : 0.02 Ⓝ

购货前-账户余额

代码语言:javascript
运行
复制
buyer.near  : 50.03995 Ⓝ
seller.near : 4.896 Ⓝ

购买后(铸币后第一次销售)-账户余额

代码语言:javascript
运行
复制
buyer.near  : 49.03388 Ⓝ  | Difference : -1.00607 Ⓝ
seller.near : 5.82587 Ⓝ   | Difference : +0.92987 Ⓝ

# NFT创建事务

这是nft_create_series事务。如果Paras派"transaction_fee": "200"对每次销售收取2%的服务费:

# NFT购买事务

这是buy事务。如果Paras收取2%的服务费:

问题:

我们想对每次销售收取2.5%的服务费。我们希望在我们的市场契约中实现"transaction_fee": "250"对象。如何在我们的市场上做同样的事情?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-05-06 13:26:53

有几种方法可以帮助你做到这一点。我推荐的两种方法如下(我看到您正在跟随“零到英雄”教程):

选项(最简单的)--在铸造令牌时,将您的帐户存储在永久版税对象中。

  • 这是最容易实现的,因为您不需要更改合同中的任何内容,您只需更改传递给mint上的版税对象的内容。
  • 这需要您控制NFT合同。
  • 这允许您在上收取版税,无论该令牌是在上出售的,因为版税存储在NFT合同中的令牌级别。
  • 这允许您指定哪个帐户应该收取版税,而不是强迫市场合同存储资金。

选项B -在调用市场契约中的nft_transfer_payout之前的,从价格对象中减去2.5%。这将导致您的市场合同保持2.5%,并支付其余的97.5%到各自的帐户。

  • 使用这种方法,由于许多帐户都在支付存储费用,所以您的合同中的资金并不都是可以由您提取的。您应该对您收到的$NEAR金额进行统计,以便您可以提取该金额,而不会意外地通过存储存款提取太多可能“属于”其他人的资金。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72138820

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档