Можно сделать стриминг
Есть концепция – Payment Channel
Пишется контракт
На него клиент лочит деньги на несколько расчетных периодов (сколько планирует)
Дальше идет мультиподпись
За каждый расчетный период клиент подписывает хэш своим приватным ключом и отправляет админу
Каждый раз, когда админ получает подписанный хэш, он тоже его подписывает, но не отправляет на блокчейн
В любой момент посылается мультиподписанное сообщение в смарт контракт и и смарт контракт высылает ровно заслуженную сумму админу и весь остаток клиенту (итого всего одна транзакция с газом)