- Любой пользователь может запросить любую сумму
- Владелец контракта может одобрить запрос на запрашиваемую сумму
- Владелец контракта может одобрить запрос, но с уменьшением суммы
- Владелец контракта может отклонить запрос
- Запросивший пользователь может принять заявку (тогда деньги отправляются пользователю)
- Запросивший пользователь может отклонить заявку (тогда деньги возвращаются владельцу)
- Для избежания уплаты комиссии сети Ethereum пользователь может в оффчейне делегировать запрос на создание и принятие заявки другому лицу, но заявка в контракте должна принадлежать первому пользователю