【发布时间】:2021-08-17 13:45:11
【问题描述】:
我上传并创建了一个新的智能合约。我向这个智能合约发送了 1000 个单位。
但是当合约被部署时,transferable 不等于 1000。
当我执行任何功能时,它也会扣除可转让。
有什么办法可以防止这种情况。我想扣除用户代币而不是智能合约代币。在以太坊中,用户代币被扣除。
【问题讨论】:
标签: substrate polkadot polkadot-js
我上传并创建了一个新的智能合约。我向这个智能合约发送了 1000 个单位。
但是当合约被部署时,transferable 不等于 1000。
当我执行任何功能时,它也会扣除可转让。
有什么办法可以防止这种情况。我想扣除用户代币而不是智能合约代币。在以太坊中,用户代币被扣除。
【问题讨论】:
标签: substrate polkadot polkadot-js
我想扣除用户代币而不是智能合约代币。在以太坊中,用户代币被扣除。
我认为这里有一个误解,你可能将扣除的代币理解为gas。但是gas会从实例化账户(你所说的“用户代币”)中扣除,就像在以太坊中一样。
这里从合约中扣除的金额是状态租金——即合约必须定期支付其使用的状态和代码存储量。这是contracts 托盘当前用于减少状态膨胀的概念。不过,我不会在这里链接到文档,因为很快就会引入新的范例,使其过时。
【讨论】: