Scenario:
Consider that there are total 100,000 tokens. Now 2 ICO's are to be carried out to sell these tokens for different rates. KYC is required in both the ICO's.
ICO 1
20,000 tokens sold @ 1 XLM/token.
Time interval - 1 month.
In order to implement KYC so that only the Allowed accounts can participate in sale, the auth_required
flag is set in Issuer account. Issuer authorises all the accounts so that they can buy tokens.
After 1st sale is completed successfully the auth_required
flag is reset so that the Investors who bought the tokens can sell tokens on exchange.
Now a month later of ICO 1, ICO 2 needs to be carried out which also needs KYC.
ICO 2
30,000 tokens sold @ 2XLM/token.
Time interval - 1 month.
Now there are 2 problems during ICO2:
- The Issuer can not set
auth_required
flagtrue
again else it will affect the users who want to pay/sell tokens bought in ICO 1 to account that are not authorised for trustline by Issuer. - If the Issuers set
auth_required
flag totrue
then also there would be accounts during the one month interval between ICO 1 & ICO 2 which have already set trustline & are authorised for the tokens without, which would be able to participate directly in ICO without authorisation from Issuer.
Can anyone help on how do we solve the above scenario?