Ну так создать пару на бирже, отдельно создать контракт ICO, закинуть на него токены (или вообще минтить в момент покупки). Когда пользователь покупает через ICO не трансферить ему токены сразу, а оставлятт на контракте ICO на период лока, и оставлять запись, мол этому пользователю доступно столько-то токенов