function generateLiquidity() external {
require(publicSaleClosedAt != 0, 'Public sale open');
require(liquidityGeneratedAt == 0, 'Liquidity generated');
require(block.timestamp > publicSaleClosedAt.add(30 minutes), 'Too early');
uint stableCoinBalance = stableCoin.balanceOf(address(this));
require(stableCoinBalance > 0, 'Stablecoin balance is zero');
stableCoin.safeApprove(address(uniswapRouter), stableCoinBalance);
uint amountPeaches = stableCoinBalance.mul(multiplier).div(uniswapRate);
peaches.safeApprove(address(uniswapRouter), amountPeaches);
(uint amountA, uint amountB, uint liquidity) = uniswapRouter.addLiquidity(
amountPeaches.sub(amountPeaches / 10),
stableCoinBalance.sub(stableCoinBalance / 10),
block.timestamp.add(2 hours)
liquidityGeneratedAt = block.timestamp;
emit LiquidityGenerated(amountA, amountB, liquidity);