如图所示,msg.sender即本人账户中有大量token0,分别授权自己、图一中合约,router地址三个地址1000个token,结果三个value全部为0,为何会授权不成功呢?
代码中的3处 approve 含义是:
授权的主体不是你,而是合约。
如果你要作为授权的主体,是你来调用 ERC20 合约的 approve ,例如通过 web3.js 或 ethers.js 来直接调用调用合约,而不是通过合约来调用,因为通过合约调用,对于ERC20 来说,msg.sender 是合约