As far as I know, renouncing the contract ownership is mainly done to make the community trust the dev could not toy around with the project. The issue you raises is something new for me. Executing a swap function without `owner` control seems theoretically possible. So if you could share some examples, it would be good.
Do you know that some newbies didn't know that dev can still remove liquidity after contract has been renounced?
Have seen a lot like this. Contract is renounced, then people start buying, then dev remove liquidity.
Yes! Renounced != LP Burnt/Locked even after that Deployer can dump either reserved tokens from his wallet or tokens kept in Contract using the function i was referring in the post.
This discussion and facts presented here are really interesting even after a year passed by. As I understood, the first function sends ETH to a fee address, and the second one sends erc20 tokens to msg.sender (being the function caller). So after renouncing the contract, there are lots of possibilities to work around it and scam people, as well as simply removing liquidity. Thanks for going into some details!