Да, вы правы, я не точно сформулировал задачу.
1) Идет речь о рассылке эфира
2) Мы не знаем заранее адреса получателей. Т.е. в контракте мы не можем их захардкодить при создании.
Ну, если п1, то второй уже не важен. Вариант схитрить - это заставить юзеров оплатить транзакцию. о есть, реализовать через смарт, куда юзеры отправляют запрос по кнопке Claim и им смарт отсылает эфир