使用 ERC-20 代币在 Solidity 合约中设置价格

时间:2021-04-02 04:58:05

标签: ethereum solidity contract nft

我有一份 ERC721 合同,但有一个问题,我正在尝试以另一种货币(例如 UNISUSHI)设置价格,但问题是我没有知道怎么改,我对契约不是很了解,这里是代码。

我想知道是否可以使以下 UNI 工作:

uint256 public constant NFT_PRICE = 1 ether;

我尝试做这样的事情

uint256 public constant NFT_PRICE = 1 UNI;

但这不起作用

1 个答案:

答案 0 :(得分:1)

以太坊本身只知道 Ether 付款。

对于代币支付,您需要研究 ERC-20 标准及其 transferFrom() 功能,以在您的 Solidity 智能合约中支持 ERC-20 代币支付。

对于 ERC-777 代币,您可以拥有 an incoming payment handler