我正在研究 UniswapV2Pair.sol https://github.com/Uniswap/v2-core/blob/master/contracts/UniswapV2Pair.solmint
,我对功能和功能有一些疑问burn
。
我的理解:
- 当用户存入代币对时,
mint
函数会铸造新的流动性代币并发送给用户 - 当用户提取代币对时,
burn
函数会销毁新的流动性代币并将存入的代币对发回给用户。
我很困惑:
我对burn
上面提到的功能的粗体部分感到困惑。我认为mint
和burn
功能就像镜像(相反)功能,但mint
功能不包括将令牌对发送到交换合约的功能。但是,burn
函数使用_safeTransfer
将令牌对发送回用户。
我很困惑为什么他们设计的不对称。