Этот проект основан на общей стратегии коммунальных сбережений, когда согласованная сумма вносится определенным количеством людей. По истечении установленного периода времени вся собранная сумма передается одному получателю. Этот процесс повторяется до тех пор, пока все участники Сберегательного пула не получат свою очередь.

Логика контракта

Пользователи объединяют определенную сумму каждый, затем сумма предоставляется одному пользователю через определенный период времени.

Роли

Менеджер – устанавливает сумму, которую должен внести каждый (владелец)

Вкладчики – кошельки, которые будут вносить определенную сумму

Получатель  —  пользователь, который получит объединенную сумму по истечении указанного периода времени

Менеджер устанавливает время и получателя. Бенефициар выбирается из текущих участников и не может быть повторен дважды, если данные не очищены.

Здесь моя версия этого кода