力波链的主要概念包含以下几个方面
加密安全 当今社交网络面临的最大挑战就是隐私和数据安全,力波链使用先进的密码学算法进行加密存储和传输,在信息传输、交易、认证等方面进行了全面保护,保障用户的隐私和资产安全。
自由定制 力波链允许用户自主管理和定制社交网络,用户可以选择自己喜欢的样式、功能和主题,个性化设置社交系统。同时,用户可以将自己的社交网络拓展到自己的朋友圈和家庭圈,创造更为紧密的社交关系。
函数_swapSupportingFeeOnTransferTokens 相比函数_swap 为了支持 path 中有交易后可变数量的代币,不需要输入 amounts,但需要额外做一些操作。
实现分析
……
{
// 循环交易路径列表
for(uint i;i<path.length-1;i++){
// 从 path 中取出 input 和 output
(address input,address output)=(path<i>,path[i+1]);
// 从 input 和 output 中算出谁是 token0
(address token0,)=UniswapV2Library.sortTokens(input,output);
// 获得 input,output 的流动池
IUniswapV2Pair pair=IUniswapV2Pair(UniswapV2Library.pairFor(factory,input,output));
uint amountInput;
uint amountOutput;
{
// 获取流动池库存 reserve0,reserve1
(uint reserve0,uint reserve1,)=pair.getReserves();
// 如果 input==token0,那么 (reserveInput,reserveOutput) 就是 (reserve0,reserve1);反之则相反
(uint reserveInput,uint reserveOutput)=input==token0?(reserve0,reserve1):(reserve1,reserve0);
//amountInput 等于流动池余额减去 reserveInput
amountInput=IERC20(input).balanceOf(address(pair)).sub(reserveInput);