any euc riders in town? I have a ks16x, and I am hoping to find people to ride with!

2021.10.16 16:01 ichooseamazing any euc riders in town? I have a ks16x, and I am hoping to find people to ride with!

I'm new to it. Currently only at around 5 mph cruising speed, but getting better pretty fast. I'm not ready for street riding yet, but I'm doing well on bike paths . Hoping to to start a weekly ride once I can go a little faster. Would be cool to connect with anybody that's into this as well here in town. I can ride on Saturday afternoons and on Sundays. Have a great day
submitted by ichooseamazing to rochestermn [link] [comments]

2021.10.16 16:01 nadirku Death Mage Memes - If the Death Mage Fanbase became toxic what would it be known for? (Image Source: image by Peter Mohrbacher )

Death Mage Memes - If the Death Mage Fanbase became toxic what would it be known for? (Image Source: image by Peter Mohrbacher ) submitted by nadirku to DeathMage [link] [comments]

2021.10.16 16:01 KiesoTheStoic DM Hypotheticals Day 32: What if a person in your world traveled west in your world indefinitely?

They cross deserts, oceans, whatever they need to. What do they find?
DM hypotheticals are questions about your world that you play in. There are no right or wrong answers here; I just want to see the wide variety of what different dungeon masters do in these situation, without the pressure of a session.
submitted by KiesoTheStoic to DMAcademy [link] [comments]

2021.10.16 16:01 copykat93 I’m so happy with the way my DIY cake topper came out!

I’m so happy with the way my DIY cake topper came out! submitted by copykat93 to DIYweddings [link] [comments]

2021.10.16 16:01 puppyteeths [A4A] romance, angst..

so! let me tell you, boy oh boy has it been AGES since i've last dabbled in roleplay. here's a strong disclaimer before i get lightly into detail so i don't string you along: i am an occasional roleplayer with a very drastic muse. it's a rollercoaster at this point. i'll either respond seconds after your response or even days, weeks.. maybe months....later? and if you hate inactivity, i'm sorry, but we aren't compatible. :,]
so, on from that, as long as you're okay with my inconsistency in responding, i think we'd be good!
most often than not, i'm doing some sort of romance with flavoring of angst/drama. it's always 50/50 on if it takes place in a realistic world or fantasy as they're both my favorite, really. i carry a few plot ideas on me but they might be a bit ✨ cliché ✨ for you. i've been wanting to do a roleplay revolving around the aesthetic of teenage-young adult city life, like 19-27, in addition to criminal activity. drugs, murder, prostitution, gangs + the main characters being in a toxic love-hate relationship and treat eachother like shit. basically, i want to cry. ☠︎︎ i practice all gender pairings and am super open with LGBTQ++ pairings. for my literacy level— i can't quite place a labeling on it since it really just depends on how good my muse is for the day. if you must know, i'll just say that my range is pretty big. i mostly like "semi-lit to lit" though since it's most flexible for me! the word novella scares me. i'd also prefer if you were 18+, as am i. thanks for your time bro, hit me up if you think we click. ♡︎
submitted by puppyteeths to RoleplayPartnerSearch [link] [comments]

2021.10.16 16:01 daheekim010 211017 Rosé really was in charge of all the preparations for her solo. She had to pull all nighters many times in a row from designing her own album packaging to learning the choreography over night that she was in pain and had to take care of her voice

211017 Rosé really was in charge of all the preparations for her solo. She had to pull all nighters many times in a row from designing her own album packaging to learning the choreography over night that she was in pain and had to take care of her voice submitted by daheekim010 to BLACKPINKglobal [link] [comments]

2021.10.16 16:01 koming69 Let’s summerise everything, the current situation now together shall we:

Sorry that I won't sugar coat bliz... but here we go:
1 - 30 mins queue (on peak days… like… weekends…)
2 - 2 mins wait if you create a game that already exists (not your fault), try to join a full game (not your fault), misstype a game you already created (your fault! Ha. omg the game wil disappear in a few mins!)
3 - game crashes from time to time (restart, queue again! Hope it wasn’t when a shako dropped eh haha)
4 - servers can crash while you’re playing and then it could have a rollback, cube and items disappear etc (never happened to me and apparently THIS item is… fixed? Maybe)
5 - now let’s just say you have 7 other dear friends from old times that all have families now and all want to play on their free time which is… saturday morning… and they all… Have to wait in queue. NICE!
Ah now I won’t ever complain about dying from lag anymore we have bigger problems.
submitted by koming69 to Diablo_2_Resurrected [link] [comments]

2021.10.16 16:01 isaiahsimonsays Working on a Van episode, y'all! Stay tuned.

Working on a Van episode, y'all! Stay tuned. submitted by isaiahsimonsays to AtlantaTV [link] [comments]

2021.10.16 16:01 RogueSharksNFTs SolYetis | Top 3 on SolanArt | Phase two of minting

We appreciate the huge traffic we received during our launch phase. The first release Yetis were sold out within the first 15 minutes! As a token of gratitude, we have decided to give back to the community! The Sol Yetis team proudly announces the start of the second phase of Sol Yetis minting. 5000 additional NFTs are available to purchase!

Community links:
- Website:
- Telegram:

- NFT price: 2 SOL
- NFT/tx: 1
- NFTs/wallet: unlimited
- Total supply: 5000 Yetis

What are SolYetis? 5000 Yetis are available from the mountains to form the SolYetis.
Hold to earn - 50% of all royalties from trading fees will be sent back to holders on a weekly basis.
Hold to WIN - 25% of all royalties from trading fees will be sent to a mutual wallet. Yeti’s holders will be able to vote to choose how to spend those funds.
Mint to WIN - Each yeti gives you a chance to win $10k or an adventure trip to the Himalayas. 8 yeti’s holders will be randomly picked.
PROJECT HIMALAYA 8 Yetis will go back to the legendary Himalayans mountains in real life. Your Yeti will give you a chance to win a trip straight back to the Himalayas. The winners can either choose to receive $10k or the full adventure trip to Himalayas.

Big things are coming in the future for the project! Make sure to follow all of the news posted in our Telegram group. Happy minting!
submitted by RogueSharksNFTs to NFTsMarketplace [link] [comments]

2021.10.16 16:01 MelissaMarvel Anybody know what this is? It’s growing on our front lawn. Mushrooms grow near it but I’ve never seen this before. I live in Chicago if that helps. Thank you!

submitted by MelissaMarvel to Mushrooms [link] [comments]

2021.10.16 16:01 Nickthepizzalover Caption This Random Screenshot #113

Caption This Random Screenshot #113 submitted by Nickthepizzalover to BigCityGreens [link] [comments]

2021.10.16 16:01 Craft_Tando The Brawl Stars World

The Brawl Stars World submitted by Craft_Tando to Brawlstars [link] [comments]

2021.10.16 16:01 Aphr0dite725 How did you get your baby into the bassinet?

FTM 2 weeks PP and we have tried to get baby boy in the bassinet countless times and he just screams his head off. I feel so bad because he just looks so lonely in there and prefers to snuggle. How did you master the bassinet? I was a firm believer in him sleeping in there before he was born but that lasted all of 5 seconds when we brought him home and now he just sleeps on me or my husband all night. Any advice is appreciated!
submitted by Aphr0dite725 to NewParents [link] [comments]

2021.10.16 16:01 respekter101 Should I switch to controller?

I have been using keyboard for about 700 hours and I have peaked at d3. Should I switch to control? Has anyone switched to controller from keyboard? How did you find it?
submitted by respekter101 to RocketLeague [link] [comments]

2021.10.16 16:01 MarvelsGrantMan136 Shirabii's Illustration for Today's Episode! (#14)

Shirabii's Illustration for Today's Episode! (#14) submitted by MarvelsGrantMan136 to EightySix [link] [comments]

2021.10.16 16:01 autotldr Iran sentences ex-central bank chief to 10 years in prison

This is the best tl;dr I could make, original reduced by 22%. (I'm a bot)

TEHRAN, Iran - A court sentenced the former governor of Iran's central bank to 10 years in prison for violating the country's currency system, a judiciary spokesperson said Saturday.
Besides violating the currency system, Valliollah Seif also had a role in smuggling foreign currency, judiciary spokesman Zabihollah Khodaeian told state TV.Ahmad Araghchi, a then-deputy to Seif, was sentenced to eight years on the same charges, Khodaeian said.
Araghchi was his deputy from 2017 to 2018.State TV said they were involved in violations of the currency market in 2016, a time when the Iranian rial sustained considerable losses in value against major foreign currencies.
The rial exchange rate was at 39,000 to $1 in 2017 at the beginning of Araghchi's time in office but it reached more than 110,000 to $1 by the time he was dismissed in 2018.
The rial has tumbled from a rate of around 32,000 rials to $1 at the time of Iran's 2015 nuclear deal with world powers to around 27,000 rials to $1 in recent months.
The currency unexpectedly rallied for some time after President Donald Trump's decision to withdraw the U.S. from the nuclear deal and reimpose crippling trade sanctions on Iran in 2018.The sanctions have caused Iran's oil exports, the country's main source of income, to fall sharply.
Summary Source | FAQ | Feedback | Top keywords: Iran#1 currency#2 time#3 rial#4 sentenced#5
Post found in /worldnews and /badgovnofreedom.
NOTICE: This thread is for discussing the submission topic. Please do not discuss the concept of the autotldr bot here.
submitted by autotldr to autotldr [link] [comments]

2021.10.16 16:01 indiediscotheque Dlina Volny - Tomorrow

Dlina Volny - Tomorrow submitted by indiediscotheque to indiedisco [link] [comments]

2021.10.16 16:01 FroggiePond Taking inspiration from someone else's design - help??

Ok, so I wanted to make fanart of a couple characters that I haven't drawn before.
I saw someone's design, and I really liked it, and it inspired me to want to draw the characters.
I wanted to ask them if I could base my design off of theirs, but I'm anxious that it might be too similar and would be more just that person's design rather than my own take on it.
So then I was wondering, so I ask if I could draw their design but with some changes/tweaks, but I'm anxious that it would be too many changes/too different, and wouldn't really be their design, just one based off of it.
What do you suggest I do? I'm really not sure, and I've been getting a bit worked up about it :/.
Thanks! Have a good day/night :) 🌱🌙
submitted by FroggiePond to fanart [link] [comments]

2021.10.16 16:01 ChillnKilln420 D2R Joke and Reset Hype!!

My Vibe this morning after waiting a half hour in the queue to login for D2R lol:
Final Countdown FT. Europe Geico Commercial - Bing video
Reset Nov 5th!? Lets get it -- I bet Bliz won't even have their shit together for D2R Ladder before Christmas at this rate!
Hey If you're on D2R please add me! -- ChillKill420#1212
submitted by ChillnKilln420 to slashdiablo [link] [comments]

2021.10.16 16:01 teshikuYT Free mp4 to xvid converter?

Recently bought a cd and dvd player, and it can also play usb.
I wanted to watch a fanedit i made, but it only plays xvid and doesnt play mp4.
So is there any way to convert it for free?
submitted by teshikuYT to software [link] [comments]

2021.10.16 16:01 phoenixgeek How to get rid of scrap wood

Finished replacing the decking on my deck and I now have a small pile of scrap wood from the old deck boards. Any one know of a company that will come pick it up for mulching/recycling or should I just rent a dumpster for a day and toss it all?
submitted by phoenixgeek to PeoriaIL [link] [comments]

2021.10.16 16:01 seljacina_iz_bmw-a Iritantni samoupravljačko-OOUR-sko-sindikalni mentalitet mojih susjeda

Jedna od stvari koje najviše mrzim kad idem nešto doma raditi (recimo farbati ogradu ili kopati kanal zbog puknute cijevi) a to moram raditi s prednje strane dvorišta, jest što obavezno dođe par mojih susjeda i počnu me zašprehavati nekim glupim small talkom sa svoje ograde, davati netražene savjete ili čak vikati sa svojeg balkona zbog čega se ne mogu skoncentrirati na ono kaj radim nego slušati njihove pizdar*** i odgovarati na njih. Ili mi počnu bacati neke glupe fore: "E, kad završiš tu dođi i kod mene... Često ih ni ne čujem iz prve, pa ja onda moram vikati: "Kaaj?", da bi oni ponavljali to što ionako nikoga nije briga...
Daj, bog te ubio naporni, dosadni, pusti me na miru, reci bok i nosi se dalje, aj mrš! Rant over.
submitted by seljacina_iz_bmw-a to croatia [link] [comments]

2021.10.16 16:01 ChrisAltenhof What song for the apocalypse do you want to play when the nukes drop or the meteor hits earth?

submitted by ChrisAltenhof to AskReddit [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 thecryptoshots [link] [comments]

2021.10.16 16:01 L3uf SHOULD I ACCEPT THIS?

SHOULD I ACCEPT THIS? submitted by L3uf to AdoptMeRBX [link] [comments]