addLiquiditycalls the external function
addLiquidityETH. Since this function can be called during
_transfer, it may cause
_transferto fail unnecessarily.
promotionStartTimestampis not used in the contract. When the team sets the promotion token by calling
TeamSetPromotionTokenit takes place immediately, instead of being delyaed by
lotteryTicketPriceis supposed to be 100 tokens, however, it is set to 1000 tokens.
approvecould be called once (with max int), and then check if it is needed again using
sellLimitin order to prevent a major price impact.