我有一份 ERC721
合同,但有一个问题,我正在尝试以另一种货币(例如 UNI
或 SUSHI
)设置价格,但问题是我没有知道怎么改,我对契约不是很了解,这里是代码。
我想知道是否可以使以下 UNI
工作:
uint256 public constant NFT_PRICE = 1 ether;
我尝试做这样的事情
uint256 public constant NFT_PRICE = 1 UNI;
但这不起作用
答案 0 :(得分:1)
以太坊本身只知道 Ether
付款。
对于代币支付,您需要研究 ERC-20 标准及其 transferFrom()
功能,以在您的 Solidity 智能合约中支持 ERC-20 代币支付。
对于 ERC-777 代币,您可以拥有 an incoming payment handler。