我一直在努力学习智能合同。在查看了erc-721标准的源代码之后,传递函数使我感到困惑。

"to“和"from”的论点是公共钱包地址对吗?是什么阻止任何人进入任何两个公共钱包和偷代币。我假设私钥被使用了,但是在哪里,怎么用呢?私钥是在别的地方传递的吗?它是和公共广播一起传进来的吗?我们非常感谢你的帮助!
发布于 2023-03-16 21:01:28
你必须得到批准才能从另一个人的钱包里花掉代币。另外,他们必须给合同打一个批准电话,以批准你的地址来代表他们消费。因此,
require(_isApprovedOrOwner(msg.sender, tokenId));检查以确保您是from地址,或from地址已批准您。
https://ethereum.stackexchange.com/questions/147502
复制相似问题