首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用ERC721为ERC20编写购买函数?

如何使用ERC721为ERC20编写购买函数?
EN

Ethereum用户
提问于 2021-11-11 18:56:03
回答 1查看 560关注 0票数 2

我试图在我们的erc721合同中编写一个函数来购买带有erc20令牌的nft令牌。据我所知,不可能将erc20导入erc721。这是否意味着购买功能自行进入一个单独的合同?在这种情况下,我们如何从erc721契约访问mint函数?

我搜索了所有的谷歌和堆栈交换与“erc20令牌可靠购买nft”,但找不到任何东西。这意味着我可能漏掉了一些明显的东西

EN

回答 1

Ethereum用户

回答已采纳

发布于 2021-11-11 21:17:51

这是可能的,但flow/ux将与购买eth略有不同(在eth中,用户沿着mint()事务发送eth):

-user将不得不批准(您的前端需要处理)您的erc721合同,作为他(用户) erc20的支出者

如果成功,-your薄荷函数将调用erc20.Transferm(用户、您/您的合同、金额)和薄荷。

代码语言:javascript
复制
function mint(uint256 quantity) external returns (bool) {
    require(erc20.transferFrom(msg.sender, address(this), price*quantity), "transfer error");
    _mint(quantity, user);
} //this is a mock and need further logic/control, esp if you accept third-party erc20
票数 1
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/113374

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档