【问题标题】:Why the transferable to smart contract is deducted?为什么要扣除可转移到智能合约的金额?
【发布时间】:2021-08-17 13:45:11
【问题描述】:

我上传并创建了一个新的智能合约。我向这个智能合约发送了 1000 个单位。

但是当合约被部署时,transferable 不等于 1000。

当我执行任何功能时,它也会扣除可转让。

有什么办法可以防止这种情况。我想扣除用户代币而不是智能合约代币。在以太坊中,用户代币被扣除。

【问题讨论】:

标签: substrate polkadot polkadot-js


【解决方案1】:

我想扣除用户代币而不是智能合约代币。在以太坊中,用户代币被扣除。

我认为这里有一个误解,你可能将扣除的代币理解为gas。但是gas会从实例化账户(你所说的“用户代币”)中扣除,就像在以太坊中一样。

这里从合约中扣除的金额是状态租金——即合约必须定期支付其使用的状态和代码存储量。这是contracts 托盘当前用于减少状态膨胀的概念。不过,我不会在这里链接到文档,因为很快就会引入新的范例,使其过时。

【讨论】:

    猜你喜欢
    • 2022-01-08
    • 2021-09-17
    • 2022-10-22
    • 2021-12-28
    • 1970-01-01
    • 2021-11-30
    • 2020-10-25
    • 2021-06-18
    • 1970-01-01
    相关资源
    最近更新 更多