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

问题描述

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

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

uint256 public constant NFT_PRICE = 1 ether;

我尝试做这样的事情

uint256 public constant NFT_PRICE = 1 UNI;

但这不起作用

解决方法

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

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

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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...