5 uniswap配对合约为什么能存入两种不同的代币

理解不了,我的理解是一个合约的代币无法转到另一个合约里,因为代币的代码是靠合约里的name,totalsuply之类的变量控制的 我看uni的源码,似乎是靠transferFrom方法来存入代币的,但是我没有找到代码控制存入的代币是谁的,有多少,存在什么变量里。特别是存入的代币究竟在哪 可能写的有点乱,因为我现在对uni的理解也乱糟糟的,哪里没说明白可以在问我

请先 登录 后评论

最佳答案 2021-10-30 10:06

“一个合约的代币无法转到另一个合约” -- 理解错误。 代币转账时通过 transfer 或 transferFrom 完成,不区分合约与普通账号。

“代币的代码是靠合约里的name,totalsuply之类的变量控制” -- 理解不准确。 只有合约的地址来标识代币。

在 Uniswap 里,通过发行uniswap lp token,来表示持有池子中对应代币的数量。

请先 登录 后评论

其它 1 个回答

pan
请先 登录 后评论
  • 2 关注
  • 0 收藏,2319 浏览
  • 点点点的点 提出于 2021-10-29 16:11