Ethereum Solidity Contract - 应付签名

Ethereum Solidity Contract - Payable signature

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

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

为了购买一些代币应该向谁付款?代币的所有者是铸造的吗?另外,合同所有者的普通 "send" 以太币是否足以购买代币?

提前感谢您的回答。

为了购买一些代币应该向谁付款?代币的所有者是否被铸造?

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