下面的方法简单示意了使用 amount 个 erc20 代币从合约中购买 tokenId 的 NFT:
function buyNFT(uint amount, uint tokenId) public {
erc20.transferFrom(msg.sender, address(this), amount);
nft.safeTransferFrom(address(this), msg.sender, tokenId);
}
其实只需要使用分别使用 ERC20 和 ERC721 的 transfer 功能。