You should whitelist as well your ILO contract (generated from our main ILO smart contract) which you can find at the end of your ILO's URL, as pictured below:
This is an example,: do gather the correct ILO contract number generated for your presale
Adjust your Smart Contract settings
Disable taxes and other special functions
It is highly recommended to disable any tax on transfer or other special mechanisms of your token to ensure a smooth pair creation and market initialization at the end of a successful ILO.
Below are some of the features that typically prevent a proper market initialization and some recommendations on how to adjust them. This should not be considered as an exhaustive list, as new functions are constantly created and implemented in newer contracts.
Those settings are on the blockchain under the "WriteContract" section of your token.
Before your ILO starts
setLiquidityFeePercent to 0
setMaxTxPercent to 100
And any other functions that can prevent a proper market initialization
When your ILO has finished ("Success" status)
Call finalize (i.e. Create pair and initiate markets), unless already done by someone (the function to initiate markets is public)
Your ILO has ended and the market has opened
setLiquidityFeePercent (To your lp tax fee amount)
setTaxFeePercent (To your reflect fee amount)
setMaxTxPercent to original value
And any other functions you may have temporarily adjusted
Other functions that may prevent a successful market initialization
As developers implement new functions, restrictions, features, and so on, there is an unlimited amount of possibilities for the market initialization to fail. Ensure you review your code thoroughly, including, but not limited to:
Anything having "max" or "percent", but not only, should be reviewed.
Double check as well that the router used (uni v2, pcs v2, etc.) is correctly set based on the AMM you are launching your ILO on.
Finally, do test everything under Kovan to ensure a smooth launch when you switch to mainnet.