我应该如何收取仓储费?

Posted

技术标签:

【中文标题】我应该如何收取仓储费?【英文标题】:How should I charge storage fees? 【发布时间】:2021-07-22 17:19:15 【问题描述】:

向用户免费收取存储费用的最佳做法是什么?每次插入数据时我都需要收取存储费吗? 不做函数[payable]可以收取仓储费吗?

【问题讨论】:

【参考方案1】:

向用户免费收取存储费用的最佳做法是什么?

为此用例设计了一个标准:

Storage Management (NEP-145)

你可以在near-sdk-rs中的this implementation使用这个标准的接口。

一个特别有用的例子是implementation of this trait for FungibleToken。此函数使用this macro 公开。

每次插入数据时我都要收取存储费吗?

如果明确单个用户需要多少数据量,他们只需拨打storage_deposit一次,并支付所需的押金。他们可以选择致电storage_withdraw / storage_unregister 获得退款并删除他们的数据。

我可以在不使函数 [payable] 的情况下收取存储费吗?

没有。但是如果你遵循以前的标准,那么只有storage_deposit 需要是#[payable] 而不是你合约中的其他函数。

【讨论】:

以上是关于我应该如何收取仓储费?的主要内容,如果未能解决你的问题,请参考以下文章

首次订阅 Stripe 的用户如何收取额外费用?

如何使用计费协议收取首次付款?

如何使用流星JS在summernote中收取数据?

如何收取信用卡交易的百分比?

当订单在 Google 电子钱包中收取费用时,我如何收到通知?

如何在贝宝的计费周期开始时收取金额