【问题标题】:Ethereum Solidity Contract - Payable signature以太坊 Solidity 合约 - 应付签名
【发布时间】:2019-05-09 18:27:11
【问题描述】:

在我的 Solidity 合约 ERC20 中,我有一个如下所示的函数:

function buy() payable public {
    uint amount = msg.value / buyPrice;                 // calculates the amount
    _transfer(address(this), msg.sender, amount);       // makes the transfers
}

应该向谁支付购买代币的费用?代币的所有者是否已铸造?一个普通的“发送”以太币给合约的所有者就足够购买代币了?

提前感谢您的回答。

【问题讨论】:

    标签: ethereum signature solidity


    【解决方案1】:

    应该向谁支付购买代币的费用?代币的所有者是否已铸造?

    据我所知,我们发送的购买代币的所有金额都应支付给合同本身。这意味着所有发送到合约的以太币用于购买存储在合约中的代币,这些以太币用于购买或出售代币流通(如果您在合约中提供了卖出选项)。

    【讨论】:

    • 我在合约中有买/卖选项,虽然我认为合约本身不能持有任何以太币或代币。是这样吗?
    • 关于您的疑问,我在上面的回答中添加了一些图片。
    • 有道理。谢谢。
    猜你喜欢
    • 2016-02-28
    • 2018-10-16
    • 2016-10-03
    • 2018-08-09
    • 1970-01-01
    • 2018-03-15
    • 2019-04-07
    • 2017-08-01
    • 2019-01-23
    相关资源
    最近更新 更多