[英]Minting erc721 but paying with erc20 token instead of ether
希望一切安好。
我有來自 openzeppelin @openzeppelin/contracts/token/ERC721/extensions/ERC721Enumerable.sol 的 erc721 合同
我今天讓用戶用以太幣鑄造的地方:
function mint(address _to, uint256 _mintAmount) public payable {
uint256 supply = totalSupply();
require(!paused);
require(_mintAmount > 0);
require(_mintAmount <= maxMintAmount);
if (msg.sender != owner()) {
if(whitelisted[msg.sender] != true) {
require(msg.value >= cost * _mintAmount);
}
}
for (uint256 i = 1; i <= _mintAmount; i++) {
_safeMint(_to, supply + i);
}
}
幾天來,我一直試圖弄清楚如何將以太幣轉換為我自己的 erc20 代幣,並且一直在谷歌搜索,但找不到任何東西。 如果有人有任何想法,他們可以分享或鏈接以將我指向正確的方向,我們將不勝感激!
提前致謝
為此,您應該在您的 ERC721 合約中實施 ERC20。
我建議首先從 openzeppelin 導入 ERC20 文件,然后創建一個 ERC20 變量,該變量將指向您現有的 ERC20 令牌。 像這樣的東西:
ERC20 token = ERC20('address to your desired ERC20 Token');
然后,您將能夠使用“balanceOf”、“approve”和“transferFrom”函數與 msg.sender 的 ERC20 代幣余額進行交互。
希望您發現此信息有用:)
你找到解決方案了嗎? 我有自己的 ERC20 代幣
我也想創建 ERC721,所以我也想用我的代幣在我的 ERC721 上鑄造、銷售、購買。 但我不知道如何編輯 smartcontract.sol 只接受我的令牌而不是以太
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.