require(to != _token0 && to != _token1, 'UniswapV2: INVALID_TO');
代币和usdt组成了交易对,在代币合约里面卖代币,吧买到的usdt也放到代币合约里面,执行的时候,报了上面的错,就是接受的地址和其中一种代币是相同的地址,这个限制有必要吗,那就没办法在代币合约里面直接这样的操作了吗?
首先回答解决方案,该限制会在 swaptokenfortoken的时候检测。可以增加一个 合约钱包,把合约钱包的权限赋给 你的代笔合约。这样就能解除这个限制。
主要是防止错误传参, 要不能一不小心, 就把币锁在token 本身合约里了。