Ethereum 使用ERC-20代币在实体合同中设定价格

Ethereum 使用ERC-20代币在实体合同中设定价格,ethereum,solidity,contract,nft,Ethereum,Solidity,Contract,Nft,我有一份ERC721合同,我有一个问题,我正试图用另一种货币设定价格,比如UNI或SUSHI,但问题是我不知道如何更改它,我对合同不太了解,这是代码 我想知道是否可以使以下UNI工作: uint256 public constant NFT_PRICE = 1 ether; 我试着做这样的事情 uint256 public constant NFT_PRICE = 1 UNI; 但这不起作用以太坊原本只知道以太支付 对于代币支付,您需要研究ERC-20标准及其transferFrom()功能

我有一份
ERC721
合同,我有一个问题,我正试图用另一种货币设定价格,比如
UNI
SUSHI
,但问题是我不知道如何更改它,我对合同不太了解,这是代码

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

uint256 public constant NFT_PRICE = 1 ether;
我试着做这样的事情

uint256 public constant NFT_PRICE = 1 UNI;

但这不起作用

以太坊原本只知道以太支付

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


对于ERC-777代币,您可以拥有。

您最好在上问这个问题,而不是堆栈溢出。谢谢!!我不知道它的存在!你仍然可以在这里100%提问。stackoverflow欢迎所有编码问题。