- 工厂合约负责布署配对合约
* @param tokenA TokenA
* @param tokenB TokenB
* @return pair 配对地址
* @dev 创建配对
- 确认tokenA不等于tokenB
- 将tokenA和tokenB进行大小排序,确保token0小于token1
- 确认token0不等于0地址
- 确认配对映射中不存在token0=>token1
- 字节码 = "UniswapV2Pair"合约的创建字节码
- 盐值 = 将token0和token1打包后创建哈希
- 通过create2方法布署合约,并且加盐,返回地址到pair变量
- 调用pair地址的合约中的"initialize"方法,传入变量token0,token1
- 配对映射中设置token0=>token1=pair
- 配对映射中设置token1=>token0=pair
- 配对数组中推入pair地址
- 触发配对成功事件
* @dev 设置收税地址
* @param _feeTo 收税地址
- 设置收税地址
* @dev 收税权限控制
* @param _feeToSetter 收税权限控制
- 设置收税权限控制