Проблема в том, что метод никогда не отработает при 50-100 инвесторах. Будет падать с ошибкой outOfGas, т.к. запись в блокчейн стоит довольно дорого, а там делается на каждую итерацию 2 записи.
До этого я записывал в маппинг адреса предзаказчиков и их баланс, потом, при начале ICO, переводил этот баланс в основной маппинг balancdOf. Может, кто-то знает более надежную реализацию логики хранения и выплаты презаказчикам токенов?