<NA>
<NA>
function transferFrom(address from, address to, uint256 value)
        public
        validRecipient(to)
        returns (bool)
    {
        _allowance[from][msg.sender] = _allowance[from][msg.sender].sub(value);

        if(!userStatus[to]){
            userStatus[to] = true;
            _userLength++;
             idByAddress[_userLength] = to;
        }
        uint256 fee = commissionCalculate(value);
        uint256
/**
 * @dev Transfer tokens from one address to another.
 * @param from The address you want to send tokens from.
 * @param to The address you want to transfer to.
 * @param value The amount of tokens to be transferred.
 */