这个合约税费比例求解析

这个税费比例看不懂,麻烦解释一下

_splitOtherToken();

    bool isInviter = from != uniswapV2Pair && balanceOf(to) == 0 && inviter[to] == address(0);
    bool takeFee = !swapping;
    if (_isExcludedFromFees[from] || _isExcludedFromFees[to]) {
        takeFee = false;
    }
    if (takeFee) {
        super._transfer(from, _destroyAddress, amount.div(1000).mul(15));    
        super._transfer(from, uniswapV2Pair, amount.div(1000).mul(15));   
        super._transfer(from, address(this), amount.div(50));
        super._transferr(from, _fundhideAddress,amount.div(20));
        super._transfer(from, _fund1011Address, amount.div(100));
        super._transfer(from, _fund1012Address, amount.div(100));
        super._transfer(from, _fund0711Address, amount.div(1000).mul(7));
        super._transfer(from, _fund0312Address, amount.div(1000).mul(3));
        _takeInviterFee(from, to, amount.div(50));
        if(uniswapV2Pair != address(0) && swapAction){
            uniswapV2PairSync();
        }
        amount = amount.div(100).mul(85);
    }
    super._transfer(from, to, amount);

img


红圈是目标地址,蓝圈是具体数值

当takefee有效的时候,然后声明了不同的计算规则,计算出amount值,最后在amount值的基础上,统一调用了amount.div(100).mul(85)方法