我正在尝试构建一个nft市场,用户使用我自己的erc20令牌购买nft。我想消除用户在购买nft之前为市场智能合同设置批准的需要。是否有setApprovalForAll()函数作为erc721合同的替代函数?
发布于 2022-12-07 23:55:57
您可以使用ERC20Permit扩展,因此用户将在一个tx中使用签名和传输令牌进行审批。因此,在您的nft合同中,购买nft将是一种“交换”nft接收到的erc20。
发布于 2022-12-02 05:14:48
对于某些ERC20,您可以通过调用
token.methods.approve(marketPlace, MAX_UINT256)
OpenZeppelin契约实现了这个特性。
https://ethereum.stackexchange.com/questions/139928
复制相似问题