uniswap中的为什么要设置这个一个条件

require(to != _token0 && to != _token1, 'UniswapV2: INVALID_TO');

代币和usdt组成了交易对,在代币合约里面卖代币,吧买到的usdt也放到代币合约里面,执行的时候,报了上面的错,就是接受的地址和其中一种代币是相同的地址,这个限制有必要吗,那就没办法在代币合约里面直接这样的操作了吗?

请先 登录 后评论

最佳答案 2022-07-27 21:45

首先回答解决方案,该限制会在 swaptokenfortoken的时候检测。可以增加一个 合约钱包,把合约钱包的权限赋给 你的代笔合约。这样就能解除这个限制。

请先 登录 后评论

其它 1 个回答

Tiny熊
  擅长:智能合约,以太坊

主要是防止错误传参, 要不能一不小心, 就把币锁在token 本身合约里了。

请先 登录 后评论
  • 2 关注
  • 0 收藏,2316 浏览
  • 钱二毛 提出于 2022-07-27 18:53