簡體   English   中英

鑄造 erc721 但用 erc20 代幣而不是以太幣支付

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM