Muay Thai Fight Highlights

2021.10.16 16:01 Muaypro Muay Thai Fight Highlights

Muay Thai Fight Highlights submitted by Muaypro to MuayPro [link] [comments]

2021.10.16 16:01 strath_7 Help

Any ( cheap 😂) suggestions for GPU to play easy and medium graphics fifa 22 ultimate team ?
submitted by strath_7 to FIFA22 [link] [comments]

2021.10.16 16:01 SuperGamer7777 Add us for Daily Gifts & Raids!! 7217 4010 4324 & 5247 6760 4302 & 3146 1869 5184 :)

7217 4010 4324 5247 6760 4302 3146 1869 5184
submitted by SuperGamer7777 to PokemonGoFriends [link] [comments]

2021.10.16 16:01 heinaga1989 🦏RhinoCoin (RHNC) ⏳Hurry up! We Have Started Our Mission To The Moon!! Public Trading On PancakeSwap✨

🦏RhinoCoin (RHNC) ⏳Hurry up! We Have Started Our Mission To The Moon!! Public Trading On PancakeSwap✨
💹 A Token That Is Powerful, Secure and Energy Efficient 💹
RhinoCoin (RHNC) is a new cryptocurrency that is part of a much larger community, product and movement. This is a blockchain ecosystem that encourages and rewards holders, conservation activities and protects endangered wildlife worldwide. We have a list of charity organizations that are ready to partner with us to support this ever-growing movement.

TOKENOMICS: 15% Total Buy & Sell Tax
💸 10% Redistribution 🏦 3% Auto Liquidity 💹 1% Marketing 🔥 1% Burn
Telegram: Twitter: Website:
// SPDX-License-Identifier: Unlicensed /* $RHNC RhinoCoin! The RhinoCoin cryptocurrency was created for the singular purpose of protecting wildlife and to help reduce the rate at which they are disappearing. Website- Telegram - Twitter - .....''''''..... ..,;:cllloooooooooolllc:;,.. .';cloooooooooooooooooooooooooolc;'. .,:looooooooooooooooooooooooooooooooool:,. .':looooooooooooooooooooooooooooooooooooooool:'. .,cooooooooooooooooooooooooooooooooooooooooooooooc,. .,cooooooooooooooooooooooooooooooooooooooooooooooooooc' .:lol:,'..',;:cloooooooooooooooooooooooooolc:;,'..';clol:. 'col:...,;;;'....,clolc:;,''''''',,;:clol:,...',;;;,..'cooc' ,loo;. .;oxxxxdoc,...'...',;::::::;,'...'...;coxxxxdl,. .:ool, ,lool' ,:..'cdxxxo:. .,coxkkOOOOOOOOkkxoc,. .cdxxxo:..':. ,oool, ,loool..oX0d;..:l;..,cdxkkkkkkkkkkkkkkkkkkkxc'..:l;..:xKK: ,ooool, .cooool' lKXXKx, .,lxxkkkkkkkkkkkkkkkkkkkkkkkko'. .;kKXX0; ,oooloc. .;oooooo; ,0XKX0: .lxxxkkkkkkkkkkkkkkkkkkkkkkkkkkxc..oKXXXx..:oooooo;. .cooooooc..lKX0:.'oxxxkkkkkkkkkkkkkkkkkkkkkkkkkkkkko..lKX0; 'looooooc. ,looooooo:..l0l..oxxxkkkkkkkkkkOkkkkkkkkkkkkkkkkkkkOo..d0:..coooooool, ;ooooooooo:..,..cxxxkkkkkkkkkkxc,'''',lxkkkkkkkkkkkkk: .'.'cooooooolo; .:ooooooooooc,. .oxxxkkkkkkkkkl..:xkkd;.'okkkkkkkkkkkOo. .;loooooooooo:. ;oloooooooool' ,dxxkkkkkkkkk:.'xXNNNNXd..lkkkkkkkkkkOx' ,oooooooooooo; ,oooooooooool. ;xxxkkkkkkkk:.'ONNNNNNNNx..lkkkkkkkkkOk, ,looooooooooo; 'looooooooooc..cxxxkOkkkkOo..xXXNNNNNNNNo.'dOkkkkkkkkk: .looooooooool' .coooooooooo:..lxxxkkxxkOk; cXXXNNNNNNNNK; :kkkdxkkkkkc..coooooooolo:. ,loooooooooc..cxxxkd''dOd..xNXXNNNNNNNNNl ,kOl.,xOkkk: .loooooooool, .:oooooooool' ,dxxxd,,dOx, cKNXNNNNNNNN0; :kkl.;xOkOx' ,looooooooo:. .cooooooooo:..cxxxkxxkkkd'.'coddxxxdoc..;xkkkxkkkkkc..coooooooooc. .cooooooool;..cxxxkkkkkkko:;'..'..',;cdkkkkkkkkkkc..:oooooooooc. .:ooooooool;..:dxxkkkkkkko:oxl;:oxl:dOkkkkkkkkk:..:loooooooo:. .;loooooooo:...:dxkkkkkkl..'. ....oOkkkkkkxdd:;cooooooool;. 'cloooooool:...,cdkkOOkdc:cllc:cdkOkkkdl;.'cooooooooolc' .,coooooooolc,...';:cllooolllolllc:;'...;clooooooooc,. .,cloooooooolc:,'................';:looooooooolc,. ..;cooooooooooooolllllllllllloooooooooooooc;.. .';cloooooooooooooooooooooooooooooolc;'. .';:cloooooooooooooooooooolc:;'. ...',;;:::cccc:::;;,'... RhinoCoin is a powerful, secure, and energy-efficient cryptocurrency supported by the Rhinoceros conservation movement. The coin has been designed to be supported by the active community of Rhinoceros lovers who help fund the rhino conservation efforts through their participation in the RhinoCoin ecosystem. We are on a mission to create awareness about the Rhinoceros, its conservation and the current poaching crisis that are threatening its existence. The RhinoCoin project is a direct response to the poaching crisis that has grown over the last decade. Join $RHNC and be part of the solution in reviving the endangered rhino. The following tokenomics taxes are on each transaction: • A 10% redistribution tax is taken and given to all holders. • A 2% liquidity tax is taken for direct liquidity boosting. • A 2% burn tax deflates the token and increases the coin’s value. • A 1% sent to the marketing wallet for promotions and giveaways. */ // Imports import "./SafeMath.sol"; import "./Address.sol"; import "./IBEP20.sol"; import "./Context.sol"; import "./IPancakeFactory.sol"; import "./IPancakeRouter01.sol"; import "./IPancakeRouter02.sol"; import "./SafeBEP20.sol"; pragma solidity ^0.8.6; contract RhinoCoin is Context, IBEP20 { using SafeMath for uint256; using SafeBEP20 for IBEP20; using Address for address; address private ownerOfToken; address private previousOwnerOfToken; uint256 private totalSupplyOfToken; uint8 private totalDecimalsOfToken; string private tokenSymbol; string private tokenName; mapping(address => bool) private isAccountExcludedFromReward; address[] private excludedFromRewardAddresses; // holds the address of the account that is excluded from reward mapping(address => bool) private isAccountExcludedFromFee; mapping(address => mapping(address => uint256)) private allowanceAmount; mapping(address => uint256) private reflectTokensOwned; mapping(address => uint256) private totalTokensOwned; // RFI Variables.... uint256 private MAXintNum; uint256 private _rTotal; uint256 private totalFeeAmount; uint256 public taxFeePercent; uint256 private previousTaxFeePercent; uint256 public charityFeePercent; uint256 private previousCharityFeePercent; uint256 public burnFeePercent; uint256 private previousBurnFeePercent; uint256 public marketingFeePercent; uint256 private previousMarketingFeePercent; uint256 public liquidityFeePercent; uint256 private previousLiquidityFeePercent; IPancakeRouter02 public pancakeswapRouter; address public pancakeswapPair; address public routerAddressForDEX; bool private inSwapAndLiquify; bool public isSwapAndLiquifyEnabled; // uint256 public maxTransferAmount; uint256 public numTokensSellToAddToLiquidity; // Release Time Stamp uint256 releaseUnixTimeStampV1; // Addresses address public deadAddress; address public charityAddress; address public marketingAddress; address public teamAddress; address public rhinoContractControllerAddress; address public deadAddressZero; address public deadAddressOne; // Events event MinTokensBeforeSwapUpdated(uint256 minTokensBeforeSwap); event SwapAndLiquifyEnabledUpdated(bool enabled); event SwapAndLiquify(uint256 tokensSwapped, uint256 ethReceived, uint256 tokensIntoLiqudity); event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor (){ // Fee Addresses deadAddress = 0x000000000000000000000000000000000000dEaD; charityAddress = 0xD52f2573Ae827acFf5CDb4f5E0dCb4277A0e429E; marketingAddress = 0x80e207AD24b7d71B36149a7CD31945c4f6Bde362; teamAddress = 0xf67E9cd9AD96cEd954D635CE04203f98971Bba84; rhinoContractControllerAddress = 0x7E18AF25E3827e2cc95C73Cc6d2c935787B3273b; deadAddressZero = 0x0000000000000000000000000000000000000000; deadAddressOne = 0x0000000000000000000000000000000000000001; ownerOfToken = rhinoContractControllerAddress; emit OwnershipTransferred(address(0), _msgSender()); totalSupplyOfToken = 1000000000000000 * 10**9; totalDecimalsOfToken = 9; MAXintNum = ~uint256(0); _rTotal = (MAXintNum - (MAXintNum % totalSupplyOfToken)); tokenSymbol = "RHNC"; tokenName = "RhinoCoin"; // CHANGEIT YOU MUST CHANGE TO ZERO FOR DXSALE // charityFeePercent = 0; charityFeePercent = 0; previousCharityFeePercent = charityFeePercent; // taxFeePercent = 10; taxFeePercent = 10; previousTaxFeePercent = taxFeePercent; // burnFeePercent = 2; burnFeePercent = 2; previousBurnFeePercent = burnFeePercent; // liquidityFeePercent = 2; liquidityFeePercent = 2; previousLiquidityFeePercent = liquidityFeePercent; // MarketingFeePercent = 1; marketingFeePercent = 1; previousMarketingFeePercent = marketingFeePercent; isSwapAndLiquifyEnabled = true; // CHANGEIT set to false for launch You must change it to true after dxsale numTokensSellToAddToLiquidity = 10 * 10**11 * 10**9; reflectTokensOwned[owner()] = _rTotal; emit Transfer(address(0), owner(), totalSupplyOfToken); // emits event of the transfer of the supply from dead to owner routerAddressForDEX = 0x10ED43C718714eb63d5aA57B78B54704E256024E; // CHANGEIT - change this to real pancakeswap router // routerAddressForDEX = 0x9Ac64Cc6e4415144C455BD8E4837Fea55603e5c3; // For TestNET // V2 Router - 0x10ED43C718714eb63d5aA57B78B54704E256024E // CHANGEIT - this is the one you want for live IPancakeRouter02 pancakeswapRouterLocal = IPancakeRouter02(routerAddressForDEX); // gets the router pancakeswapPair = IPancakeFactory(pancakeswapRouterLocal.factory()).createPair(address(this), pancakeswapRouterLocal.WETH()); // Creates the pancakeswap pair pancakeswapRouter = pancakeswapRouterLocal; // set the rest of the contract variables in the global router variable from the local one // Exclude from fees isAccountExcludedFromFee[owner()] = true; isAccountExcludedFromFee[address(this)] = true; isAccountExcludedFromFee[teamAddress] = true; isAccountExcludedFromFee[marketingAddress] = true; isAccountExcludedFromFee[charityAddress] = true; releaseUnixTimeStampV1 = block.timestamp; // gets the block timestamp so we can know when it was deployed } ////////////////////////////// ACCESS CONTROL FUNCTIONS ////////////////////////////// function owner() public view returns (address) { return ownerOfToken; // Returns the address of the current owner. } function getOwner() external view override returns (address){ return owner(); // gets current owner address } modifier onlyOwner() { require(ownerOfToken == _msgSender(), "Ownable: caller is not the owner"); // Throws if called by any account other than the owner. _; // when using a modifier, the code from the function is inserted here. // if multiple modifiers then the previous one inherits the next one's modifier code } function transferOwnership(address newOwner) public onlyOwner() { // changes ownership require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(ownerOfToken, newOwner); previousOwnerOfToken = ownerOfToken; ownerOfToken = newOwner; } ////////////////////////////// ACCESS CONTROL FUNCTIONS ////////////////////////////// ////////////////////////////// BASIC INFO FUNCTIONS ////////////////////////////// function decimals() public view override returns (uint8) { return totalDecimalsOfToken; } function symbol() public view override returns (string memory) { return tokenSymbol; } function name() public view override returns (string memory) { return tokenName; } function totalSupply() external view override returns (uint256){ return totalSupplyOfToken; } function balanceOf(address account) public view override returns (uint256) { if (isAccountExcludedFromReward[account]) { return totalTokensOwned[account]; } return tokenFromReflection(reflectTokensOwned[account]); } function getNowBlockTime() public view returns (uint) { return block.timestamp; // gets the current time and date in Unix timestamp } function releaseUnixTimeDate() public view returns (uint256) { return releaseUnixTimeStampV1; } ////////////////////////////// BASIC INFO FUNCTIONS ////////////////////////////// ////////////////////////////// TRANSFER FUNCTIONS ////////////////////////////// function transfer(address recipient, uint256 amount) public override returns (bool) { transferInternal(_msgSender(), recipient, amount); // transfers with fees applied return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { transferInternal(sender, recipient, amount); approveInternal(sender, _msgSender(), allowanceAmount[sender][_msgSender()].sub(amount, "BEP20: transfer amount exceeds allowance")); return true; } function getTaxValues(uint256 transferAmount) private view returns (uint256[6] memory) { uint256[6] memory taxLiqCharityBurnMarketingFeeArray; taxLiqCharityBurnMarketingFeeArray[0] = transferAmount.mul(taxFeePercent).div(10**2); // calculate Tax Fee taxLiqCharityBurnMarketingFeeArray[1] = transferAmount.mul(liquidityFeePercent).div(10**2); // calculate Liquidity Fee taxLiqCharityBurnMarketingFeeArray[2] = transferAmount.mul(charityFeePercent).div(10**2); // calculate Charity Fee taxLiqCharityBurnMarketingFeeArray[3] = transferAmount.mul(burnFeePercent).div(10**2); // calculate Burn Fee taxLiqCharityBurnMarketingFeeArray[4] = transferAmount.mul(marketingFeePercent).div(10**2); // calculate Marketing Fee taxLiqCharityBurnMarketingFeeArray[5] = transferAmount.sub(taxLiqCharityBurnMarketingFeeArray[0]).sub(taxLiqCharityBurnMarketingFeeArray[1]) .sub(taxLiqCharityBurnMarketingFeeArray[2]).sub(taxLiqCharityBurnMarketingFeeArray[3]).sub(taxLiqCharityBurnMarketingFeeArray[4]); return (taxLiqCharityBurnMarketingFeeArray); } function getReflectionValues(uint256 transferAmount, uint256 taxFee, uint256 taxLiquidity, uint256 taxCharityFee, uint256 taxBurnFee, uint256 taxMarketingFee, uint256 currentRate) private pure returns (uint256, uint256, uint256){ uint256 reflectionAmount = transferAmount.mul(currentRate); uint256 reflectionFee = taxFee.mul(currentRate); uint256 reflectionLiquidity = taxLiquidity.mul(currentRate); uint256 reflectionFeeCharity = taxCharityFee.mul(currentRate); uint256 reflectionFeeBurn = taxBurnFee.mul(currentRate); uint256 reflectionFeeMarketing = taxMarketingFee.mul(currentRate); uint256 reflectionTransferAmount = reflectionAmount.sub(reflectionFee).sub(reflectionLiquidity); reflectionTransferAmount = reflectionTransferAmount.sub(reflectionFeeCharity).sub(reflectionFeeBurn).sub(reflectionFeeMarketing); return (reflectionAmount, reflectionTransferAmount, reflectionFee); } function getTaxAndReflectionValues(uint256 tAmount) private view returns (uint256,uint256,uint256, uint256[6] memory) { (uint256[6] memory taxLiqCharityBurnMarketingFeeArray) = getTaxValues(tAmount); (uint256 reflectAmount, uint256 reflectTransferAmount, uint256 reflectFee) = getReflectionValues(tAmount, taxLiqCharityBurnMarketingFeeArray[0], taxLiqCharityBurnMarketingFeeArray[1], taxLiqCharityBurnMarketingFeeArray[2], taxLiqCharityBurnMarketingFeeArray[3], taxLiqCharityBurnMarketingFeeArray[4], getReflectRate()); return (reflectAmount, reflectTransferAmount, reflectFee, taxLiqCharityBurnMarketingFeeArray); } ////////////////////////////// TRANSFER FUNCTIONS ////////////////////////////// ////////////////////////////// ALLOWANCE FUNCTIONS ////////////////////////////// function allowance(address ownerAddr, address spender) external view override returns (uint256) { return allowanceAmount[ownerAddr][spender]; // Returns remaining tokens that spender is allowed during {approve} or {transferFrom} } function approveInternal(address ownerAddr, address spender, uint256 amount) private { // This is internal function is equivalent to `approve`, and can be used to e.g. set automatic allowances for certain subsystems, etc. require(ownerAddr != address(0), "BEP20: approve from the zero address"); require(spender != address(0), "BEP20: approve to the zero address"); allowanceAmount[ownerAddr][spender] = amount; // approves the amount to spend by the ownerAddr emit Approval(ownerAddr, spender, amount); } function approve(address spender, uint256 amount) public override returns (bool){ approveInternal(_msgSender(), spender, amount); return true; } function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool){ approveInternal(_msgSender(), spender, allowanceAmount[_msgSender()][spender].add(addedValue)); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool){ approveInternal(_msgSender(),spender,allowanceAmount[_msgSender()][spender].sub(subtractedValue,"BEP20: decreased allowance below zero")); return true; } ////////////////////////////// ALLOWANCE FUNCTIONS ////////////////////////////// ////////////////////////////// RFI FUNCTIONS ////////////////////////////// function totalFees() public view returns (uint256) { return totalFeeAmount; } function deliverReflectTokens(uint256 tAmount) public { // this is just a burn for Reflect Tokens address sender = _msgSender(); require(!isAccountExcludedFromReward[sender],"Excluded addresses cannot call this function"); (uint256 rAmount, , , ) = getTaxAndReflectionValues(tAmount); reflectTokensOwned[sender] = reflectTokensOwned[sender].sub(rAmount); _rTotal = _rTotal.sub(rAmount); totalFeeAmount = totalFeeAmount.add(tAmount); } function reflectionFromToken(uint256 tAmount, bool deductTransferFee) public view returns (uint256) { require(tAmount <= totalSupplyOfToken, "Amount must be less than supply"); (uint256 rAmount, uint256 rTransferAmount, , ) = getTaxAndReflectionValues(tAmount); if(deductTransferFee){ return rTransferAmount; // if we are deducting the transfer fee, then use this amount, otherwise return the regular Amount } else{ return rAmount; } } function tokenFromReflection(uint256 rAmount) public view returns (uint256){ require(rAmount <= _rTotal, "Amount must be less than total reflections"); uint256 currentRate = getReflectRate(); return rAmount.div(currentRate); // gets the amount of the reflection } function isExcludedFromReward(address account) public view returns (bool) { return isAccountExcludedFromReward[account]; } function excludeFromReward(address account) public onlyOwner() { // if there is ever cross change compatability, then in the future you will need to include Uniswap Addresses, but for now Pancake Swap works, just one router address works require(account != routerAddressForDEX, "Account must not be PancakeSwap Router"); // don't ever exclude the Uniswap or Pancake Swap router require(!isAccountExcludedFromReward[account], "Account is already excluded"); if (reflectTokensOwned[account] > 0) { totalTokensOwned[account] = tokenFromReflection(reflectTokensOwned[account]); // gets the reflect tokens and gives them to the address before excluding it } isAccountExcludedFromReward[account] = true; excludedFromRewardAddresses.push(account); } function includeInReward(address account) external onlyOwner() { require(isAccountExcludedFromReward[account], "Account is already included"); for (uint256 i = 0; i < excludedFromRewardAddresses.length; i++) { if (excludedFromRewardAddresses[i] == account) { excludedFromRewardAddresses[i] = excludedFromRewardAddresses[excludedFromRewardAddresses.length - 1]; // finds and removes the address from the excluded addresses totalTokensOwned[account] = 0; // sets the reward tokens to 0 isAccountExcludedFromReward[account] = false; excludedFromRewardAddresses.pop(); break; } } } function excludeFromFee(address account) public onlyOwner() { isAccountExcludedFromFee[account] = true; } function includeInFee(address account) public onlyOwner() { isAccountExcludedFromFee[account] = false; } function isExcludedFromFee(address account) public view returns (bool) { return isAccountExcludedFromFee[account]; } function takeReflectFee(uint256 reflectFee, uint256 taxFee) private { _rTotal = _rTotal.sub(reflectFee); // subtracts the fee from the reflect totals totalFeeAmount = totalFeeAmount.add(taxFee); // adds to the toal fee amount } function getReflectRate() private view returns (uint256) { (uint256 reflectSupply, uint256 tokenSupply) = getCurrentSupplyTotals(); // gets the current reflect supply, and the total token supply. return reflectSupply.div(tokenSupply); // to get the rate, we will divide the reflect supply by the total token supply. } function getCurrentSupplyTotals() private view returns (uint256, uint256) { uint256 rSupply = _rTotal; // total reflections uint256 tSupply = totalSupplyOfToken; // total supply for (uint256 i = 0; i < excludedFromRewardAddresses.length; i++) { if ((reflectTokensOwned[excludedFromRewardAddresses[i]] > rSupply) || (totalTokensOwned[excludedFromRewardAddresses[i]] > tSupply)){ return (_rTotal, totalSupplyOfToken); // if any address that is excluded has a greater reflection supply or great than the total supply then we just return that } rSupply = rSupply.sub(reflectTokensOwned[excludedFromRewardAddresses[i]]); // calculates the reflection supply by subtracting the reflect tokens owned from every address tSupply = tSupply.sub(totalTokensOwned[excludedFromRewardAddresses[i]]); // calculates the total token supply by subtracting the total tokens owned from every address // I think this will eventually leave the supplies with what's left in the PancakeSwap router } if (rSupply < _rTotal.div(totalSupplyOfToken)){ // checks to see if the reflection total rate is greater than the reflection supply after subtractions return (_rTotal, totalSupplyOfToken); } return (rSupply, tSupply); } ////////////////////////////// RFI FUNCTIONS ////////////////////////////// ////////////////////////////// TAX FUNCTIONS ////////////////////////////// function setTaxFeePercent(uint256 newTaxFeePercent) external onlyOwner() { require(newTaxFeePercent <= 5, "New percent must be 5 or less"); taxFeePercent = newTaxFeePercent; } function setCharityFeePercent(uint256 newCharityFee) external onlyOwner() { require(newCharityFee <= 5, "New percent must be 5 or less"); charityFeePercent = newCharityFee; } function setBurnFeePercent(uint256 newBurnFee) external onlyOwner() { require(newBurnFee <= 5, "New percent must be 5 or less"); burnFeePercent = newBurnFee; } function setMarketingFeePercent(uint256 newMarketingFee) external onlyOwner() { require(newMarketingFee <= 5, "New percent must be 5 or less"); marketingFeePercent = newMarketingFee; } function setLiquidityFeePercent(uint256 newLiquidityFeePercent) external onlyOwner() { require(newLiquidityFeePercent <= 5, "New percent must be 5 or less"); liquidityFeePercent = newLiquidityFeePercent; } function takeLiquidityFee(uint256 tLiquidity) private { uint256 currentRate = getReflectRate(); uint256 rLiquidity = tLiquidity.mul(currentRate); reflectTokensOwned[address(this)] = reflectTokensOwned[address(this)].add(rLiquidity); // if included gives the reward to their reflect tokens owned part if (isAccountExcludedFromReward[address(this)]){ totalTokensOwned[address(this)] = totalTokensOwned[address(this)].add(tLiquidity); // if excluded from reward gives it to their tokens, } } function takeCharityFee(uint256 taxCharityFee) private { uint256 currentRate = getReflectRate(); uint256 rCharityTaxFee = taxCharityFee.mul(currentRate); reflectTokensOwned[charityAddress] = reflectTokensOwned[charityAddress].add(rCharityTaxFee); if (isAccountExcludedFromReward[charityAddress]){ totalTokensOwned[charityAddress] = totalTokensOwned[charityAddress].add(taxCharityFee); } } function takeBurnFee(uint256 taxBurnFee) private { uint256 currentRate = getReflectRate(); uint256 rBurnTaxFee = taxBurnFee.mul(currentRate); reflectTokensOwned[deadAddress] = reflectTokensOwned[deadAddress].add(rBurnTaxFee); if (isAccountExcludedFromReward[deadAddress]){ totalTokensOwned[deadAddress] = totalTokensOwned[deadAddress].add(taxBurnFee); } } function takeMarketingFee(uint256 taxMarketingFee) private { uint256 currentRate = getReflectRate(); uint256 rMarketingTaxFee = taxMarketingFee.mul(currentRate); reflectTokensOwned[marketingAddress] = reflectTokensOwned[marketingAddress].add(rMarketingTaxFee); if (isAccountExcludedFromReward[marketingAddress]){ totalTokensOwned[marketingAddress] = totalTokensOwned[marketingAddress].add(taxMarketingFee); } } function removeAllFee() private { previousTaxFeePercent = taxFeePercent; previousCharityFeePercent = charityFeePercent; previousBurnFeePercent = burnFeePercent; previousMarketingFeePercent = marketingFeePercent; previousLiquidityFeePercent = liquidityFeePercent; taxFeePercent = 0; charityFeePercent = 0; burnFeePercent = 0; marketingFeePercent = 0; liquidityFeePercent = 0; } function restoreAllFee() private { taxFeePercent = previousTaxFeePercent; charityFeePercent = previousCharityFeePercent; burnFeePercent = previousBurnFeePercent; marketingFeePercent = previousMarketingFeePercent; liquidityFeePercent = previousLiquidityFeePercent; } ////////////////////////////// TAX FUNCTIONS ////////////////////////////// ////////////////////////////// LIQ FUNCTIONS ////////////////////////////// function swapAndLiquify(uint256 contractStoredFeeTokenBalance) private { // this sells half the tokens when over a certain amount. inSwapAndLiquify = true; // gets two halves to be used in liquification uint256 half1 = contractStoredFeeTokenBalance.div(2); uint256 half2 = contractStoredFeeTokenBalance.sub(half1); uint256 initialBalance = address(this).balance; // gets initial balance, get exact amount of BNB that swap creates, and make sure the liquidity event doesn't include BNB manually sent to the contract. swapTokensForEth(half1); // swaps tokens into BNB to add back into liquidity. Uses half 1 uint256 newBalance = address(this).balance.sub(initialBalance); // new Balance calculated after that swap addLiquidity(half2, newBalance); // Adds liquidity to PancakeSwap using Half 2 emit SwapAndLiquify(half1, newBalance, half2); inSwapAndLiquify = false; } function swapTokensForEth(uint256 tokenAmount) private { address[] memory path = new address[](2); path[0] = address(this); // Contract Token Address path[1] = pancakeswapRouter.WETH(); // Router Address approveInternal(address(this), address(pancakeswapRouter), tokenAmount); // Why two approvals? Have to approve both halfs pancakeswapRouter.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount, 0, path, address(this), block.timestamp); // make the swap } function addLiquidity(uint256 tokenAmount, uint256 ethAmount) private { approveInternal(address(this), address(pancakeswapRouter), tokenAmount); // Why two approvals? Have to approve both halfs pancakeswapRouter.addLiquidityETH{value: ethAmount}(address(this),tokenAmount, 0, 0, address(this), block.timestamp); // adds the liquidity // perhaps in the future I might want to change the minimum amounts that are swapped - the 0, 0, parameters } function setSwapAndLiquifyEnabled(bool enableSwapAndLiquify) external onlyOwner() { isSwapAndLiquifyEnabled = enableSwapAndLiquify; // allows owner to turn off the liquification fee emit SwapAndLiquifyEnabledUpdated(enableSwapAndLiquify); } function setNumberOfTokensToSwapAndLiquify(uint256 newTokenAmount) external onlyOwner() { // addition, in version 1 of NIP, this will allow you to set the numTokensSellToAddToLiquidity later on if you need to. numTokensSellToAddToLiquidity = newTokenAmount; } ////////////////////////////// LIQ FUNCTIONS ////////////////////////////// ////////////////////////////// PANCAKESWAP FUNCTIONS ////////////////////////////// function setRouterAddress(address newRouter) external onlyOwner() { routerAddressForDEX = newRouter; IPancakeRouter02 pancakeswapRouterLocal = IPancakeRouter02(routerAddressForDEX); // gets the router pancakeswapPair = IPancakeFactory(pancakeswapRouterLocal.factory()).createPair(address(this), pancakeswapRouterLocal.WETH()); // Creates the pancakeswap pair pancakeswapRouter = pancakeswapRouterLocal; // set the rest of the contract variables in the global router variable from the local one } function setPairAddress(address newPairAddress) public onlyOwner() { pancakeswapPair = newPairAddress; } ////////////////////////////// PANCAKESWAP FUNCTIONS ////////////////////////////// ////////////////////////////// CUSTOM TRANSFER FUNCTIONS ////////////////////////////// function transferInternal(address senderAddr, address receiverAddr, uint256 amount) private { // internal function is equivalent to {transfer}, and can be used to e.g. implement automatic token fees, slashing mechanisms, etc. require(senderAddr != address(0), "BEP20: transfer from the zero address"); require(receiverAddr != address(0), "BEP20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); uint256 contractStoredFeeTokenBalance = balanceOf(address(this)); bool overMinContractStoredFeeTokenBalance = false; if(contractStoredFeeTokenBalance >= numTokensSellToAddToLiquidity){ // check to see if there are enough tokens stored from fees in the Contract to justify the Swap overMinContractStoredFeeTokenBalance = true; // if we did not have a minimum, the gas would eat into the profits generated from the fees. } if (overMinContractStoredFeeTokenBalance && !inSwapAndLiquify && senderAddr != pancakeswapPair && isSwapAndLiquifyEnabled) { contractStoredFeeTokenBalance = numTokensSellToAddToLiquidity; // the reason this is set to that, is to make sure we get the exact amount we are wanting to swap and liquify swapAndLiquify(contractStoredFeeTokenBalance); //add liquidity } bool takeFee = true; // should fee be taken? if (isAccountExcludedFromFee[senderAddr] || isAccountExcludedFromFee[receiverAddr]) { // if either address is excluded from fee, then set takeFee to false. takeFee = false; } transferTokens(senderAddr, receiverAddr, amount, takeFee); } function transferTokens(address sender, address recipient, uint256 transferAmount, bool takeFee) private { if (!takeFee) { removeAllFee(); } (uint256 reflectAmount, uint256 reflectTransferAmount,uint256 reflectFee, uint256[6] memory taxLiqCharityBurnMarketingFeeArray) = getTaxAndReflectionValues(transferAmount); if(isAccountExcludedFromReward[sender]){ // is the sender address excluded from Reward? totalTokensOwned[sender] = totalTokensOwned[sender].sub(transferAmount); } reflectTokensOwned[sender] = reflectTokensOwned[sender].sub(reflectAmount); if(isAccountExcludedFromReward[recipient]){ // is the sender address excluded from Reward? totalTokensOwned[recipient] = totalTokensOwned[recipient].add(taxLiqCharityBurnMarketingFeeArray[5]); } reflectTokensOwned[recipient] = reflectTokensOwned[recipient].add(reflectTransferAmount); takeLiquidityFee(taxLiqCharityBurnMarketingFeeArray[1]); takeCharityFee(taxLiqCharityBurnMarketingFeeArray[2]); takeBurnFee(taxLiqCharityBurnMarketingFeeArray[3]); takeMarketingFee(taxLiqCharityBurnMarketingFeeArray[4]); takeReflectFee(reflectFee, taxLiqCharityBurnMarketingFeeArray[0]); emit Transfer(sender, recipient, taxLiqCharityBurnMarketingFeeArray[5]); if (!takeFee){ restoreAllFee(); } } ////////////////////////////// CUSTOM TRANSFER FUNCTIONS ////////////////////////////// ////////////////////////////// RESCUE FUNCTIONS ////////////////////////////// function payableTeamWalletAddr() private view returns (address payable) { // gets the sender of the payable address address payable payableMsgSender = payable(address(teamAddress)); return payableMsgSender; } function rescueBNBSentToContractAddress() external onlyOwner() { payableTeamWalletAddr().transfer(address(this).balance); } function rescueBEP20SentToContractAddress(IBEP20 tokenToWithdraw) external onlyOwner() { tokenToWithdraw.safeTransfer(payableTeamWalletAddr(), tokenToWithdraw.balanceOf(address(this))); } function rescueAllContractToken() external onlyOwner() { transferInternal(address(this), payableTeamWalletAddr(), balanceOf(address(this))); } function rescueAmountContractToken(uint256 amount) external onlyOwner() { transferInternal(address(this), payableTeamWalletAddr(), amount); } ////////////////////////////// RESCUE FUNCTIONS ////////////////////////////// receive() external payable {} // Oh it's payable alright. } 
submitted by heinaga1989 to pumpnodump [link] [comments]

2021.10.16 16:01 ewaka101 Giratina raid adding 10. Add 8458 2694 4851 or 8157 2996 0937

submitted by ewaka101 to PokemonGoRaids [link] [comments]

2021.10.16 16:01 Gameboi275 What is life

submitted by Gameboi275 to teenagersbutpog [link] [comments]

2021.10.16 16:01 dave_the_reader GeForce GTX 1650 Or GTX 1650 Ti

Engineering student, wanna build up my career in professional Computer Aided Designing. I'm using SOLIDWORKS for quite a while. I also wanna do Simulation, Rendering beside designing. I'm gonna buy a laptop soon. But can't decide between 1650 Ti & 1650 ( tight budget). Will 1650 be enough or do I need 1650 Ti?
submitted by dave_the_reader to SolidWorks [link] [comments]

2021.10.16 16:01 sharewithme Word of The Hour: jura

jura translates to swear
Thank you so much for being a member of our community!
submitted by sharewithme to Vocabulario [link] [comments]

2021.10.16 16:01 Hot-War5472 Which YouTube Channel do you find most valuable and how it is valuable ?

submitted by Hot-War5472 to AskReddit [link] [comments]

2021.10.16 16:01 throwzawayzawayz Help a grad student out! ISO a para to chat with for an assignment.

Hi - I'm in my 3rd year of a very part-time graduate program for mild/mod intervention specialist.
I'm currently taking a class on parents and professionals in special education and need to interview a special education paraprofessional. I've been able to interview parents and special education teachers, but I'm having a hard time finding a para who is able to answer a couple of questions for me.
If you're a para and wouldn't mind answering seven simple questions about your experience and interactions with students, teachers and parents, I'd greatly appreciate ten minutes of your time.
I can send you the questions via email or dm on reddit. The due date is still a couple of weeks away, but I wanted to be proactive in case my remaining leads to find a para in my town fell through.
Thanks so much!
submitted by throwzawayzawayz to specialed [link] [comments]

2021.10.16 16:01 Advertising_Sea This may be the best way grip a mouse for average hands, what mouse is best for this?

This may be the best way grip a mouse for average hands, what mouse is best for this? I have reached a conclusion this is probably the best way for the average human hand to grip the mouse for aim, its comfortable and very efficient, all parts of your hand have a role, what mouse do u think suits this grip the mouse? right now i am gripping the mm710 using this grip but my mm710 isnt a normal mm710 though, i have sanded alot of its shape down so now its shape is less aggressive
submitted by Advertising_Sea to MouseReview [link] [comments]

2021.10.16 16:01 Sultryingtu Hasbro Gaming Ouija Board Game is on sale for 29% off

Hasbro Gaming Ouija Board Game is on sale for 29% off submitted by Sultryingtu to wholesomeouija [link] [comments]

2021.10.16 16:01 LibrarianConstant785 Green OP arrived, breaking it in at a wedding

Green OP arrived, breaking it in at a wedding submitted by LibrarianConstant785 to ChinaTime [link] [comments]

2021.10.16 16:01 Bytokyo1_ Arcteryx works?

Anyone tried refunding arcteryx and was successful ?
submitted by Bytokyo1_ to GetUrRefunds [link] [comments]

2021.10.16 16:01 johnrock001 Fullmetal Alchemist Filler - Complete Filler Guide

Fullmetal Alchemist Filler - Complete Filler Guide -
submitted by johnrock001 to myanimeforlife [link] [comments]

2021.10.16 16:01 Tio_H3I53R Missing packages in My Files Explorer

I wanted to add a mod to my Xbox minecraft but when I clicked “isolated storage” the “packages” file wasn’t there. I tried old methods to make it appear and it doesn’t work, now my MC Addons manager doesn’t work too :(((
submitted by Tio_H3I53R to Minecraft [link] [comments]

2021.10.16 16:01 sircat31415 Mana Management in Toplane

Hi! I'm a silver player who's been playing a few toplaners, mainly Mord, Renek, Nasus, and Illaoi and... uhh... Jhin? Something I've noticed is always running out if mana on Nasus and Illaoi after one trade or even just trying to shove the wave or cs. How am I supposed to split push when I run out of mana so fast? Should I build an item with mana?
submitted by sircat31415 to summonerschool [link] [comments]

2021.10.16 16:01 shourov66 Custom add-on collection in Android Beta?

Is there any way to enable it in beta? Any about:config tweak or something else?
submitted by shourov66 to firefox [link] [comments]

2021.10.16 16:01 Extrovertintrovert15 How to use tarz??

I dont know how to use him pls help
submitted by Extrovertintrovert15 to MobileLegendsGame [link] [comments]

2021.10.16 16:01 RedSmileGroup #diet #nutrition #weightloss #food #health #fitness #fatloss #fit #healthy #workout #paleo #glutenfree #fit #crossfit #gf #foodie #taco #keto #pizza #mentalhealthmatters #vegan #sex #socialmediaisnotreallife #firstworldproblems #meme #jomo

#diet #nutrition #weightloss #food #health #fitness #fatloss #fit #healthy #workout #paleo #glutenfree #fit #crossfit #gf #foodie #taco #keto #pizza #mentalhealthmatters #vegan #sex #socialmediaisnotreallife #firstworldproblems #meme #jomo submitted by RedSmileGroup to RedSmileGroup [link] [comments]

2021.10.16 16:01 JD_Dorian Forest Blakk - I Saw Love

submitted by JD_Dorian to IndieFolk [link] [comments]

2021.10.16 16:01 Bielin_Clash Matczak kontra Zandberg. Panowie pokłócili się na Twitterze

Matczak kontra Zandberg. Panowie pokłócili się na Twitterze submitted by Bielin_Clash to Polska [link] [comments]

2021.10.16 16:01 Jtrain1678 Do you think dogs can see ghosts?

submitted by Jtrain1678 to ask [link] [comments]

2021.10.16 16:01 One_Employee204 how would you improve fnaf 6 design

scarptrap: should look like this
scarp baby: she should have a claw and her regular shoes
molten freddy: he should look like this
lefty: he should look this
submitted by One_Employee204 to fivenightsatfreddys [link] [comments]

2021.10.16 16:01 sharewithme Word of The Hour: schwören

schwören translates to swear
Thank you so much for being a member of our community!
submitted by sharewithme to Sprache [link] [comments]